summaryrefslogtreecommitdiffstats
path: root/sip
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-08-16 09:06:37 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2011-08-16 09:06:37 +0000
commit39d98386f72c65826e162e3e8fd36752ec469252 (patch)
tree5cec746207c4c892d064beafca1de94568a3aeb9 /sip
downloadpytde-39d98386f72c65826e162e3e8fd36752ec469252.tar.gz
pytde-39d98386f72c65826e162e3e8fd36752ec469252.zip
Move python-kde3 to the more correct python-trinity
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/libraries/python-trinity@1247483 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'sip')
-rw-r--r--sip/dcop/dcopclient.sip175
-rw-r--r--sip/dcop/dcopmod.sip.in43
-rw-r--r--sip/dcop/dcopobject.sip82
-rw-r--r--sip/dcop/dcopref.sip109
-rw-r--r--sip/dcop/dcopstub.sip68
-rw-r--r--sip/dcop/typedefs.sip107
-rw-r--r--sip/glossary.html40
-rw-r--r--sip/kabc/address.sip150
-rw-r--r--sip/kabc/addressbook.sip229
-rw-r--r--sip/kabc/addressee.sip468
-rw-r--r--sip/kabc/addresseedialog.sip75
-rw-r--r--sip/kabc/addresseelist.sip122
-rw-r--r--sip/kabc/addresslineedit.sip66
-rw-r--r--sip/kabc/agent.sip58
-rw-r--r--sip/kabc/distributionlist.sip175
-rw-r--r--sip/kabc/distributionlistdialog.sip74
-rw-r--r--sip/kabc/distributionlisteditor.sip47
-rw-r--r--sip/kabc/errorhandler.sip97
-rw-r--r--sip/kabc/field.sip160
-rw-r--r--sip/kabc/format.sip43
-rw-r--r--sip/kabc/formatfactory.sip74
-rw-r--r--sip/kabc/formatplugin.sip50
-rw-r--r--sip/kabc/geo.sip61
-rw-r--r--sip/kabc/kabc-kde310.diff17
-rw-r--r--sip/kabc/kabc-kde311.diff17
-rw-r--r--sip/kabc/kabc-kde312.diff17
-rw-r--r--sip/kabc/kabc-kde313.diff17
-rw-r--r--sip/kabc/kabc-kde314.diff17
-rw-r--r--sip/kabc/kabc-kde320.diff21
-rw-r--r--sip/kabc/kabc-kde322.diff21
-rw-r--r--sip/kabc/kabc-kde323.diff21
-rw-r--r--sip/kabc/kabc-kde330.diff24
-rw-r--r--sip/kabc/kabc-kde331.diff24
-rw-r--r--sip/kabc/kabc-kde332.diff24
-rw-r--r--sip/kabc/kabc-kde340.diff25
-rw-r--r--sip/kabc/kabc-kde341.diff25
-rw-r--r--sip/kabc/kabc-kde342.diff25
-rw-r--r--sip/kabc/kabc-kde343.diff25
-rw-r--r--sip/kabc/kabc-kde350.diff25
-rw-r--r--sip/kabc/kabc-kde351.diff25
-rw-r--r--sip/kabc/kabc-kde352.diff25
-rw-r--r--sip/kabc/kabc-kde353.diff25
-rw-r--r--sip/kabc/kabcmod.sip.in55
-rw-r--r--sip/kabc/key.sip143
-rw-r--r--sip/kabc/ldapclient.sip243
-rw-r--r--sip/kabc/ldapconfigwidget.sip105
-rw-r--r--sip/kabc/ldapurl.sip85
-rw-r--r--sip/kabc/ldif.sip99
-rw-r--r--sip/kabc/ldifconverter.sip78
-rw-r--r--sip/kabc/lock.sip57
-rw-r--r--sip/kabc/locknull.sip49
-rw-r--r--sip/kabc/phonenumber.sip190
-rw-r--r--sip/kabc/picture.sip60
-rw-r--r--sip/kabc/plugin.sip52
-rw-r--r--sip/kabc/resource.sip160
-rw-r--r--sip/kabc/resourcefile.sip176
-rw-r--r--sip/kabc/resourceselectdialog.sip55
-rw-r--r--sip/kabc/secrecy.sip92
-rw-r--r--sip/kabc/sortmode.sip83
-rw-r--r--sip/kabc/sound.sip63
-rw-r--r--sip/kabc/stdaddressbook.sip111
-rw-r--r--sip/kabc/timezone.sip59
-rw-r--r--sip/kabc/vcardconverter.sip74
-rw-r--r--sip/kabc/vcardformat.sip44
-rw-r--r--sip/kabc/vcardformatplugin.sip51
-rw-r--r--sip/kdecore/bytearray.sip945
-rw-r--r--sip/kdecore/fixx11h.sip30
-rw-r--r--sip/kdecore/kaboutdata.sip301
-rw-r--r--sip/kdecore/kaccel.sip240
-rw-r--r--sip/kdecore/kaccelaction.sip122
-rw-r--r--sip/kdecore/kaccelbase.sip102
-rw-r--r--sip/kdecore/kallocator.sip48
-rw-r--r--sip/kdecore/kapplication.sip449
-rw-r--r--sip/kdecore/kasyncio.sip52
-rw-r--r--sip/kdecore/kaudioplayer.sip42
-rw-r--r--sip/kdecore/kbufferedio.sip73
-rw-r--r--sip/kdecore/kcalendarsystem.sip78
-rw-r--r--sip/kdecore/kcalendarsystemfactory.sip44
-rw-r--r--sip/kdecore/kcatalogue.sip64
-rw-r--r--sip/kdecore/kcharsets.sip62
-rw-r--r--sip/kdecore/kclipboard.sip52
-rw-r--r--sip/kdecore/kcmdlineargs.sip264
-rw-r--r--sip/kdecore/kcompletion.sip227
-rw-r--r--sip/kdecore/kconfig.sip238
-rw-r--r--sip/kdecore/kconfigbackend.sip93
-rw-r--r--sip/kdecore/kconfigbase.sip333
-rw-r--r--sip/kdecore/kconfigdata.sip172
-rw-r--r--sip/kdecore/kconfigdialogmanager.sip64
-rw-r--r--sip/kdecore/kconfigskeleton.sip1146
-rw-r--r--sip/kdecore/kcrash.sip51
-rw-r--r--sip/kdecore/kdcoppropertyproxy.sip44
-rw-r--r--sip/kdecore/kdebug.sip67
-rw-r--r--sip/kdecore/kdecore-kde310.diff1
-rw-r--r--sip/kdecore/kdecore-kde311.diff1
-rw-r--r--sip/kdecore/kdecore-kde312.diff1
-rw-r--r--sip/kdecore/kdecore-kde313.diff1
-rw-r--r--sip/kdecore/kdecore-kde314.diff3
-rw-r--r--sip/kdecore/kdecore-kde315.diff3
-rw-r--r--sip/kdecore/kdecore-kde320.diff16
-rw-r--r--sip/kdecore/kdecore-kde321.diff12
-rw-r--r--sip/kdecore/kdecore-kde322.diff13
-rw-r--r--sip/kdecore/kdecore-kde323.diff13
-rw-r--r--sip/kdecore/kdecore-kde330.diff15
-rw-r--r--sip/kdecore/kdecore-kde331.diff15
-rw-r--r--sip/kdecore/kdecore-kde332.diff15
-rw-r--r--sip/kdecore/kdecore-kde340.diff15
-rw-r--r--sip/kdecore/kdecore-kde341.diff15
-rw-r--r--sip/kdecore/kdecore-kde342.diff15
-rw-r--r--sip/kdecore/kdecore-kde343.diff15
-rw-r--r--sip/kdecore/kdecore-kde350.diff16
-rw-r--r--sip/kdecore/kdecore-kde351.diff16
-rw-r--r--sip/kdecore/kdecore-kde352.diff16
-rw-r--r--sip/kdecore/kdecore-kde353.diff16
-rw-r--r--sip/kdecore/kdecoremod.sip.in99
-rw-r--r--sip/kdecore/kdesktopfile.sip85
-rw-r--r--sip/kdecore/kdesktopwidget.sip45
-rw-r--r--sip/kdecore/kdestyle.sip108
-rw-r--r--sip/kdecore/kdeversion.sip45
-rw-r--r--sip/kdecore/kglobal.sip65
-rw-r--r--sip/kdecore/kglobalaccel.sip87
-rw-r--r--sip/kdecore/kglobalsettings.sip157
-rw-r--r--sip/kdecore/kiconeffect.sip102
-rw-r--r--sip/kdecore/kiconloader.sip97
-rw-r--r--sip/kdecore/kicontheme.sip249
-rw-r--r--sip/kdecore/kidna.sip40
-rw-r--r--sip/kdecore/kinstance.sip75
-rw-r--r--sip/kdecore/kipc.sip98
-rw-r--r--sip/kdecore/kkeynative.sip90
-rw-r--r--sip/kdecore/kkeyserver_x11.sip187
-rw-r--r--sip/kdecore/klibloader.sip103
-rw-r--r--sip/kdecore/klocale.sip243
-rw-r--r--sip/kdecore/klockfile.sip112
-rw-r--r--sip/kdecore/kmacroexpander.sip384
-rw-r--r--sip/kdecore/kmanagerselection.sip91
-rw-r--r--sip/kdecore/kmdcodec.sip156
-rw-r--r--sip/kdecore/kmimesourcefactory.sip42
-rw-r--r--sip/kdecore/kmountpoint.sip186
-rw-r--r--sip/kdecore/kmultipledrag.sip58
-rw-r--r--sip/kdecore/knotifyclient.sip139
-rw-r--r--sip/kdecore/kpalette.sip63
-rw-r--r--sip/kdecore/kpixmapprovider.sip41
-rw-r--r--sip/kdecore/kprocctrl.sip95
-rw-r--r--sip/kdecore/kprocess.sip272
-rw-r--r--sip/kdecore/kprocio.sip67
-rw-r--r--sip/kdecore/kpty.sip52
-rw-r--r--sip/kdecore/krandomsequence.sip45
-rw-r--r--sip/kdecore/kregexp.sip44
-rw-r--r--sip/kdecore/krfcdate.sip42
-rw-r--r--sip/kdecore/krootprop.sip52
-rw-r--r--sip/kdecore/ksavefile.sip52
-rw-r--r--sip/kdecore/ksharedptr.sip45
-rw-r--r--sip/kdecore/kshell.sip77
-rw-r--r--sip/kdecore/kshortcut.sip261
-rw-r--r--sip/kdecore/kshortcutlist.sip133
-rw-r--r--sip/kdecore/ksimpleconfig.sip50
-rw-r--r--sip/kdecore/ksock.sip97
-rw-r--r--sip/kdecore/kstartupinfo.sip280
-rw-r--r--sip/kdecore/kstaticdeleter.sip38
-rw-r--r--sip/kdecore/kstdaccel.sip441
-rw-r--r--sip/kdecore/kstddirs.sip69
-rw-r--r--sip/kdecore/kstringhandler.sip89
-rw-r--r--sip/kdecore/ktempdir.sip58
-rw-r--r--sip/kdecore/ktempfile.sip58
-rw-r--r--sip/kdecore/ktimezones.sip272
-rw-r--r--sip/kdecore/kuniqueapplication.sip68
-rw-r--r--sip/kdecore/kurl.sip408
-rw-r--r--sip/kdecore/kurldrag.sip76
-rw-r--r--sip/kdecore/kuser.sip74
-rw-r--r--sip/kdecore/kvmallocator.sip42
-rw-r--r--sip/kdecore/kwin.sip188
-rw-r--r--sip/kdecore/kwinmodule.sip158
-rw-r--r--sip/kdecore/kxmessages.sip55
-rw-r--r--sip/kdecore/netwm.sip628
-rw-r--r--sip/kdecore/netwm_def.sip535
-rw-r--r--sip/kdefx/kcpuinfo.sip52
-rw-r--r--sip/kdefx/kdefx-kde320.diff1
-rw-r--r--sip/kdefx/kdefx-kde321.diff1
-rw-r--r--sip/kdefx/kdefx-kde322.diff1
-rw-r--r--sip/kdefx/kdefx-kde323.diff1
-rw-r--r--sip/kdefx/kdefx-kde330.diff1
-rw-r--r--sip/kdefx/kdefx-kde331.diff1
-rw-r--r--sip/kdefx/kdefx-kde332.diff1
-rw-r--r--sip/kdefx/kdefx-kde340.diff1
-rw-r--r--sip/kdefx/kdefx-kde341.diff1
-rw-r--r--sip/kdefx/kdefx-kde342.diff1
-rw-r--r--sip/kdefx/kdefx-kde343.diff1
-rw-r--r--sip/kdefx/kdefx-kde350.diff1
-rw-r--r--sip/kdefx/kdefx-kde351.diff1
-rw-r--r--sip/kdefx/kdefx-kde352.diff1
-rw-r--r--sip/kdefx/kdefx-kde353.diff1
-rw-r--r--sip/kdefx/kdefxmod.sip.in41
-rw-r--r--sip/kdefx/kdrawutil.sip39
-rw-r--r--sip/kdefx/kimageeffect.sip205
-rw-r--r--sip/kdefx/kpixmap.sip65
-rw-r--r--sip/kdefx/kpixmapeffect.sip85
-rw-r--r--sip/kdefx/kpixmapsplitter.sip46
-rw-r--r--sip/kdefx/kstyle.sip126
-rw-r--r--sip/kdeprint/driver.sip338
-rw-r--r--sip/kdeprint/kdeprint-kde310.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde311.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde312.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde313.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde314.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde315.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde320.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde321.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde322.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde323.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde330.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde331.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde332.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde340.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde341.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde342.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde343.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde350.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde351.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde352.diff2
-rw-r--r--sip/kdeprint/kdeprint-kde353.diff2
-rw-r--r--sip/kdeprint/kdeprintmod.sip.in47
-rw-r--r--sip/kdeprint/kmjob.sip113
-rw-r--r--sip/kdeprint/kmjobmanager.sip197
-rw-r--r--sip/kdeprint/kmmanager.sip220
-rw-r--r--sip/kdeprint/kmobject.sip42
-rw-r--r--sip/kdeprint/kmprinter.sip178
-rw-r--r--sip/kdeprint/kpreloadobject.sip43
-rw-r--r--sip/kdeprint/kprintaction.sip61
-rw-r--r--sip/kdeprint/kprintdialog.sip169
-rw-r--r--sip/kdeprint/kprintdialogpage.sip52
-rw-r--r--sip/kdeprint/kprinter.sip258
-rw-r--r--sip/kdeui/kaboutapplication.sip205
-rw-r--r--sip/kdeui/kaboutdialog.sip190
-rw-r--r--sip/kdeui/kaboutkde.sip38
-rw-r--r--sip/kdeui/kaccelmanager.sip43
-rw-r--r--sip/kdeui/kaccelmenu.sip53
-rw-r--r--sip/kdeui/kaction.sip758
-rw-r--r--sip/kdeui/kactionclasses.sip529
-rw-r--r--sip/kdeui/kactioncollection.sip125
-rw-r--r--sip/kdeui/kactionselector.sip106
-rw-r--r--sip/kdeui/kactionshortcutlist.sip106
-rw-r--r--sip/kdeui/kactivelabel.sip58
-rw-r--r--sip/kdeui/kalphapainter.sip41
-rw-r--r--sip/kdeui/kanimwidget.sip92
-rw-r--r--sip/kdeui/karrowbutton.sip55
-rw-r--r--sip/kdeui/kauthicon.sip101
-rw-r--r--sip/kdeui/kbugreport.sip54
-rw-r--r--sip/kdeui/kbuttonbox.sip59
-rw-r--r--sip/kdeui/kcharselect.sip130
-rw-r--r--sip/kdeui/kcmenumngr.sip43
-rw-r--r--sip/kdeui/kcmodule.sip183
-rw-r--r--sip/kdeui/kcolorbtn.sip54
-rw-r--r--sip/kdeui/kcolorcombo.sip51
-rw-r--r--sip/kdeui/kcolordialog.sip237
-rw-r--r--sip/kdeui/kcolordrag.sip52
-rw-r--r--sip/kdeui/kcombobox.sip130
-rw-r--r--sip/kdeui/kcommand.sip131
-rw-r--r--sip/kdeui/kcompletionbox.sip86
-rw-r--r--sip/kdeui/kconfigdialog.sip69
-rw-r--r--sip/kdeui/kcontainer.sip75
-rw-r--r--sip/kdeui/kcursor.sip57
-rw-r--r--sip/kdeui/kdatepicker.sip108
-rw-r--r--sip/kdeui/kdatepik.sip64
-rw-r--r--sip/kdeui/kdatetbl.sip303
-rw-r--r--sip/kdeui/kdatetimewidget.sip50
-rw-r--r--sip/kdeui/kdatewidget.sip58
-rw-r--r--sip/kdeui/kdbtn.sip61
-rw-r--r--sip/kdeui/kdcopactionproxy.sip48
-rw-r--r--sip/kdeui/kdeui-kde310.diff4
-rw-r--r--sip/kdeui/kdeui-kde311.diff4
-rw-r--r--sip/kdeui/kdeui-kde312.diff4
-rw-r--r--sip/kdeui/kdeui-kde313.diff4
-rw-r--r--sip/kdeui/kdeui-kde314.diff4
-rw-r--r--sip/kdeui/kdeui-kde315.diff4
-rw-r--r--sip/kdeui/kdeui-kde320.diff13
-rw-r--r--sip/kdeui/kdeui-kde321.diff13
-rw-r--r--sip/kdeui/kdeui-kde322.diff13
-rw-r--r--sip/kdeui/kdeui-kde323.diff14
-rw-r--r--sip/kdeui/kdeui-kde330.diff16
-rw-r--r--sip/kdeui/kdeui-kde331.diff16
-rw-r--r--sip/kdeui/kdeui-kde332.diff16
-rw-r--r--sip/kdeui/kdeui-kde340.diff21
-rw-r--r--sip/kdeui/kdeui-kde341.diff21
-rw-r--r--sip/kdeui/kdeui-kde342.diff21
-rw-r--r--sip/kdeui/kdeui-kde343.diff21
-rw-r--r--sip/kdeui/kdeui-kde350.diff23
-rw-r--r--sip/kdeui/kdeui-kde351.diff23
-rw-r--r--sip/kdeui/kdeui-kde352.diff23
-rw-r--r--sip/kdeui/kdeui-kde353.diff23
-rw-r--r--sip/kdeui/kdeuimod.sip.in123
-rw-r--r--sip/kdeui/kdialog.sip90
-rw-r--r--sip/kdeui/kdialogbase.sip283
-rw-r--r--sip/kdeui/kdocktabctl.sip186
-rw-r--r--sip/kdeui/kdockwidget.sip469
-rw-r--r--sip/kdeui/kdockwindow.sip38
-rw-r--r--sip/kdeui/kdualcolorbtn.sip73
-rw-r--r--sip/kdeui/kdualcolorbutton.sip74
-rw-r--r--sip/kdeui/keditcl.sip224
-rw-r--r--sip/kdeui/keditlistbox.sip206
-rw-r--r--sip/kdeui/kedittoolbar.sip156
-rw-r--r--sip/kdeui/kfontcombo.sip67
-rw-r--r--sip/kdeui/kfontdialog.sip184
-rw-r--r--sip/kdeui/kfontrequester.sip63
-rw-r--r--sip/kdeui/kguiitem.sip57
-rw-r--r--sip/kdeui/khelpmenu.sip63
-rw-r--r--sip/kdeui/kiconview.sip147
-rw-r--r--sip/kdeui/kiconviewsearchline.sip61
-rw-r--r--sip/kdeui/kinputdialog.sip66
-rw-r--r--sip/kdeui/kjanuswidget.sip110
-rw-r--r--sip/kdeui/kkeybutton.sip59
-rw-r--r--sip/kdeui/kkeydialog.sip265
-rw-r--r--sip/kdeui/klanguagebutton.sip60
-rw-r--r--sip/kdeui/kled.sip97
-rw-r--r--sip/kdeui/klineedit.sip146
-rw-r--r--sip/kdeui/klineeditdlg.sip53
-rw-r--r--sip/kdeui/klistbox.sip60
-rw-r--r--sip/kdeui/klistview.sip336
-rw-r--r--sip/kdeui/klistviewlineedit.sip51
-rw-r--r--sip/kdeui/klistviewsearchline.sip84
-rw-r--r--sip/kdeui/kmainwindow.sip273
-rw-r--r--sip/kdeui/kmainwindowiface.sip71
-rw-r--r--sip/kdeui/kmenubar.sip91
-rw-r--r--sip/kdeui/kmessagebox.sip260
-rw-r--r--sip/kdeui/knuminput.sip261
-rw-r--r--sip/kdeui/knumvalidator.sip89
-rw-r--r--sip/kdeui/kpanelapplet.sip140
-rw-r--r--sip/kdeui/kpanelappmenu.sip51
-rw-r--r--sip/kdeui/kpanelextension.sip159
-rw-r--r--sip/kdeui/kpanelmenu.sip65
-rw-r--r--sip/kdeui/kpassdlg.sip138
-rw-r--r--sip/kdeui/kpassivepopup.sip112
-rw-r--r--sip/kdeui/kpixmapio.sip53
-rw-r--r--sip/kdeui/kpixmapregionselectordialog.sip49
-rw-r--r--sip/kdeui/kpixmapregionselectorwidget.sip60
-rw-r--r--sip/kdeui/kpopupmenu.sip149
-rw-r--r--sip/kdeui/kprogress.sip102
-rw-r--r--sip/kdeui/kpushbutton.sip67
-rw-r--r--sip/kdeui/krestrictedline.sip49
-rw-r--r--sip/kdeui/krootpixmap.sip71
-rw-r--r--sip/kdeui/kruler.sip108
-rw-r--r--sip/kdeui/kscrollview.sip53
-rw-r--r--sip/kdeui/kselect.sip142
-rw-r--r--sip/kdeui/kseparator.sip48
-rw-r--r--sip/kdeui/ksharedpixmap.sip62
-rw-r--r--sip/kdeui/kshortcutdialog.sip53
-rw-r--r--sip/kdeui/ksplashscreen.sip42
-rw-r--r--sip/kdeui/ksqueezedtextlabel.sip60
-rw-r--r--sip/kdeui/kstatusbar.sip82
-rw-r--r--sip/kdeui/kstdaction.sip327
-rw-r--r--sip/kdeui/kstdguiitem.sip350
-rw-r--r--sip/kdeui/kstringvalidator.sip63
-rw-r--r--sip/kdeui/ksystemtray.sip84
-rw-r--r--sip/kdeui/ktabbar.sip98
-rw-r--r--sip/kdeui/ktabctl.sip64
-rw-r--r--sip/kdeui/ktabwidget.sip144
-rw-r--r--sip/kdeui/ktextbrowser.sip58
-rw-r--r--sip/kdeui/ktextedit.sip83
-rw-r--r--sip/kdeui/kthemebase.sip258
-rw-r--r--sip/kdeui/kthemestyle.sip89
-rw-r--r--sip/kdeui/ktimewidget.sip50
-rw-r--r--sip/kdeui/ktimezonewidget.sip45
-rw-r--r--sip/kdeui/ktip.sip82
-rw-r--r--sip/kdeui/ktmainwindow.sip53
-rw-r--r--sip/kdeui/ktoolbar.sip263
-rw-r--r--sip/kdeui/ktoolbarbutton.sip123
-rw-r--r--sip/kdeui/ktoolbarlabelaction.sip51
-rw-r--r--sip/kdeui/ktoolbarradiogroup.sip43
-rw-r--r--sip/kdeui/kurllabel.sip108
-rw-r--r--sip/kdeui/kwindowinfo.sip61
-rw-r--r--sip/kdeui/kwindowlistmenu.sip54
-rw-r--r--sip/kdeui/kwizard.sip38
-rw-r--r--sip/kdeui/kwordwrap.sip82
-rw-r--r--sip/kdeui/kxmlgui.sip26
-rw-r--r--sip/kdeui/kxmlguibuilder.sip53
-rw-r--r--sip/kdeui/kxmlguiclient.sip101
-rw-r--r--sip/kdeui/kxmlguifactory.sip297
-rw-r--r--sip/kdeui/qxembed.sip113
-rw-r--r--sip/kfile/booktoken.sip66
-rw-r--r--sip/kfile/kcombiview.sip90
-rw-r--r--sip/kfile/kcustommenueditor.sip57
-rw-r--r--sip/kfile/kdiroperator.sip205
-rw-r--r--sip/kfile/kdirselectdialog.sip71
-rw-r--r--sip/kfile/kdirsize.sip85
-rw-r--r--sip/kfile/kdiskfreesp.sip49
-rw-r--r--sip/kfile/kencodingfiledialog.sip65
-rw-r--r--sip/kfile/kfile-kde310.diff5
-rw-r--r--sip/kfile/kfile-kde311.diff5
-rw-r--r--sip/kfile/kfile-kde312.diff5
-rw-r--r--sip/kfile/kfile-kde313.diff5
-rw-r--r--sip/kfile/kfile-kde314.diff5
-rw-r--r--sip/kfile/kfile-kde315.diff5
-rw-r--r--sip/kfile/kfile-kde320.diff6
-rw-r--r--sip/kfile/kfile-kde321.diff5
-rw-r--r--sip/kfile/kfile-kde322.diff5
-rw-r--r--sip/kfile/kfile-kde323.diff5
-rw-r--r--sip/kfile/kfile-kde330.diff5
-rw-r--r--sip/kfile/kfile-kde331.diff5
-rw-r--r--sip/kfile/kfile-kde332.diff5
-rw-r--r--sip/kfile/kfile-kde340.diff5
-rw-r--r--sip/kfile/kfile-kde341.diff5
-rw-r--r--sip/kfile/kfile-kde342.diff5
-rw-r--r--sip/kfile/kfile-kde343.diff5
-rw-r--r--sip/kfile/kfile-kde350.diff5
-rw-r--r--sip/kfile/kfile-kde351.diff5
-rw-r--r--sip/kfile/kfile-kde352.diff6
-rw-r--r--sip/kfile/kfile-kde353.diff5
-rw-r--r--sip/kfile/kfile.sip115
-rw-r--r--sip/kfile/kfilebookmark.sip154
-rw-r--r--sip/kfile/kfiledetailview.sip207
-rw-r--r--sip/kfile/kfiledialog.sip207
-rw-r--r--sip/kfile/kfilefiltercombo.sip58
-rw-r--r--sip/kfile/kfileiconview.sip141
-rw-r--r--sip/kfile/kfilemod.sip.in63
-rw-r--r--sip/kfile/kfilepreview.sip80
-rw-r--r--sip/kfile/kfilereader.sip47
-rw-r--r--sip/kfile/kfilesharedlg.sip53
-rw-r--r--sip/kfile/kfiletreebranch.sip233
-rw-r--r--sip/kfile/kfiletreeview.sip109
-rw-r--r--sip/kfile/kfiletreeviewitem.sip48
-rw-r--r--sip/kfile/kfileview.sip153
-rw-r--r--sip/kfile/kfileviewitem.sip58
-rw-r--r--sip/kfile/kicondialog.sip131
-rw-r--r--sip/kfile/kimagefilepreview.sip57
-rw-r--r--sip/kfile/knotifydialog.sip314
-rw-r--r--sip/kfile/knotifywidgetbase.sip64
-rw-r--r--sip/kfile/kopenwith.sip146
-rw-r--r--sip/kfile/kpreviewwidgetbase.sip57
-rw-r--r--sip/kfile/kpropertiesdialog.sip304
-rw-r--r--sip/kfile/kpropsdlg.sip208
-rw-r--r--sip/kfile/krecentdirs.sip40
-rw-r--r--sip/kfile/krecentdocument.sip44
-rw-r--r--sip/kfile/kurlbar.sip213
-rw-r--r--sip/kfile/kurlcombobox.sip80
-rw-r--r--sip/kfile/kurlrequester.sip112
-rw-r--r--sip/kfile/kurlrequesterdlg.sip43
-rw-r--r--sip/khtml/css_rule.sip259
-rw-r--r--sip/khtml/css_stylesheet.sip197
-rw-r--r--sip/khtml/css_value.sip320
-rw-r--r--sip/khtml/dom2_events.sip248
-rw-r--r--sip/khtml/dom2_range.sip115
-rw-r--r--sip/khtml/dom2_traversal.sip176
-rw-r--r--sip/khtml/dom2_views.sip50
-rw-r--r--sip/khtml/dom_doc.sip185
-rw-r--r--sip/khtml/dom_element.sip111
-rw-r--r--sip/khtml/dom_exception.sip64
-rw-r--r--sip/khtml/dom_misc.sip49
-rw-r--r--sip/khtml/dom_node.sip150
-rw-r--r--sip/khtml/dom_string.sip74
-rw-r--r--sip/khtml/dom_text.sip92
-rw-r--r--sip/khtml/dom_xml.sip128
-rw-r--r--sip/khtml/html_base.sip207
-rw-r--r--sip/khtml/html_block.sip233
-rw-r--r--sip/khtml/html_document.sip77
-rw-r--r--sip/khtml/html_element.sip78
-rw-r--r--sip/khtml/html_form.sip436
-rw-r--r--sip/khtml/html_head.sip203
-rw-r--r--sip/khtml/html_image.sip144
-rw-r--r--sip/khtml/html_inline.sip169
-rw-r--r--sip/khtml/html_list.sip169
-rw-r--r--sip/khtml/html_misc.sip97
-rw-r--r--sip/khtml/html_object.sip179
-rw-r--r--sip/khtml/html_table.sip256
-rw-r--r--sip/khtml/khtml_part.sip282
-rw-r--r--sip/khtml/khtml_part.sip.323272
-rw-r--r--sip/khtml/khtml_part.sip.330282
-rw-r--r--sip/khtml/khtml_settings.sip298
-rw-r--r--sip/khtml/khtmlmod.sip.in71
-rw-r--r--sip/khtml/khtmlview.sip144
-rw-r--r--sip/kio/authinfo.sip210
-rw-r--r--sip/kio/chmodjob.sip55
-rw-r--r--sip/kio/connection.sip72
-rw-r--r--sip/kio/davjob.sip56
-rw-r--r--sip/kio/defaultprogress.sip103
-rw-r--r--sip/kio/forwardingslavebase.sip63
-rw-r--r--sip/kio/global.sip714
-rw-r--r--sip/kio/job.sip73
-rw-r--r--sip/kio/jobclasses.sip748
-rw-r--r--sip/kio/kacl.sip168
-rw-r--r--sip/kio/kar.sip54
-rw-r--r--sip/kio/karchive.sip189
-rw-r--r--sip/kio/kautomount.sip77
-rw-r--r--sip/kio/kdatatool.sip172
-rw-r--r--sip/kio/kdcopservicestarter.sip48
-rw-r--r--sip/kio/kdirlister.sip267
-rw-r--r--sip/kio/kdirnotify.sip57
-rw-r--r--sip/kio/kdirwatch.sip96
-rw-r--r--sip/kio/kemailsettings.sip84
-rw-r--r--sip/kio/kfilefilter.sip81
-rw-r--r--sip/kio/kfileitem.sip171
-rw-r--r--sip/kio/kfilemetainfo.sip458
-rw-r--r--sip/kio/kfileshare.sip87
-rw-r--r--sip/kio/kfilterbase.sip74
-rw-r--r--sip/kio/kfilterdev.sip73
-rw-r--r--sip/kio/kimageio.sip59
-rw-r--r--sip/kio/kio-kde310.diff5
-rw-r--r--sip/kio/kio-kde311.diff4
-rw-r--r--sip/kio/kio-kde312.diff5
-rw-r--r--sip/kio/kio-kde313.diff5
-rw-r--r--sip/kio/kio-kde314.diff5
-rw-r--r--sip/kio/kio-kde315.diff5
-rw-r--r--sip/kio/kio-kde320.diff6
-rw-r--r--sip/kio/kio-kde321.diff6
-rw-r--r--sip/kio/kio-kde322.diff6
-rw-r--r--sip/kio/kio-kde323.diff6
-rw-r--r--sip/kio/kio-kde330.diff10
-rw-r--r--sip/kio/kio-kde331.diff10
-rw-r--r--sip/kio/kio-kde332.diff10
-rw-r--r--sip/kio/kio-kde340.diff11
-rw-r--r--sip/kio/kio-kde341.diff11
-rw-r--r--sip/kio/kio-kde342.diff11
-rw-r--r--sip/kio/kio-kde343.diff11
-rw-r--r--sip/kio/kio-kde350.diff12
-rw-r--r--sip/kio/kio-kde351.diff12
-rw-r--r--sip/kio/kio-kde352.diff12
-rw-r--r--sip/kio/kio-kde353.diff12
-rw-r--r--sip/kio/kiomod.sip.in97
-rw-r--r--sip/kio/kmimemagic.sip74
-rw-r--r--sip/kio/kmimetype.sip428
-rw-r--r--sip/kio/kmimetypechooser.sip74
-rw-r--r--sip/kio/knfsshare.sip51
-rw-r--r--sip/kio/kpac.sip44
-rw-r--r--sip/kio/kprotocolinfo.sip287
-rw-r--r--sip/kio/kprotocolmanager.sip99
-rw-r--r--sip/kio/kremoteencoding.sip60
-rw-r--r--sip/kio/krun.sip206
-rw-r--r--sip/kio/ksambashare.sip51
-rw-r--r--sip/kio/kscan.sip120
-rw-r--r--sip/kio/kservice.sip286
-rw-r--r--sip/kio/kservicegroup.sip287
-rw-r--r--sip/kio/kservicetype.sip292
-rw-r--r--sip/kio/kshellcompletion.sip47
-rw-r--r--sip/kio/kshred.sip49
-rw-r--r--sip/kio/ksycoca.sip171
-rw-r--r--sip/kio/ksycocadict.sip51
-rw-r--r--sip/kio/ksycocaentry.sip207
-rw-r--r--sip/kio/ksycocafactory.sip63
-rw-r--r--sip/kio/ksycocatype.sip76
-rw-r--r--sip/kio/ktar.sip73
-rw-r--r--sip/kio/ktrader.sip124
-rw-r--r--sip/kio/kurifilter.sip147
-rw-r--r--sip/kio/kurlcompletion.sip81
-rw-r--r--sip/kio/kurlpixmapprovider.sip41
-rw-r--r--sip/kio/kuserprofile.sip222
-rw-r--r--sip/kio/kzip.sip120
-rw-r--r--sip/kio/metainfojob.sip63
-rw-r--r--sip/kio/netaccess.sip128
-rw-r--r--sip/kio/observer.sip96
-rw-r--r--sip/kio/passdlg.sip68
-rw-r--r--sip/kio/paste.sip56
-rw-r--r--sip/kio/previewjob.sip72
-rw-r--r--sip/kio/progressbase.sip95
-rw-r--r--sip/kio/renamedlg.sip67
-rw-r--r--sip/kio/renamedlgplugin.sip39
-rw-r--r--sip/kio/scheduler.sip106
-rw-r--r--sip/kio/sessiondata.sip51
-rw-r--r--sip/kio/skipdlg.sip45
-rw-r--r--sip/kio/slave.sip95
-rw-r--r--sip/kio/slavebase.sip187
-rw-r--r--sip/kio/slaveconfig.sip53
-rw-r--r--sip/kio/slaveinterface.sip188
-rw-r--r--sip/kio/statusbarprogress.sip56
-rw-r--r--sip/kio/tcpslavebase.sip91
-rw-r--r--sip/kio/thumbcreator.sip47
-rw-r--r--sip/kmdi/kmdichildarea.sip102
-rw-r--r--sip/kmdi/kmdichildfrm.sip279
-rw-r--r--sip/kmdi/kmdichildfrmcaption.sip57
-rw-r--r--sip/kmdi/kmdichildview.sip120
-rw-r--r--sip/kmdi/kmdidefines.sip115
-rw-r--r--sip/kmdi/kmdimainfrm.sip339
-rw-r--r--sip/kmdi/kmdimod.sip.in48
-rw-r--r--sip/kmdi/kmditaskbar.sip88
-rw-r--r--sip/kmdi/kmditoolviewaccessor.sip53
-rw-r--r--sip/kparts/browserextension.sip601
-rw-r--r--sip/kparts/browserinterface.sip43
-rw-r--r--sip/kparts/browserrun.sip117
-rw-r--r--sip/kparts/dockmainwindow.sip49
-rw-r--r--sip/kparts/event.sip94
-rw-r--r--sip/kparts/factory.sip53
-rw-r--r--sip/kparts/genericfactory.sip25
-rw-r--r--sip/kparts/historyprovider.sip54
-rw-r--r--sip/kparts/kparts-kde320.diff1
-rw-r--r--sip/kparts/kparts-kde321.diff1
-rw-r--r--sip/kparts/kparts-kde322.diff1
-rw-r--r--sip/kparts/kparts-kde323.diff1
-rw-r--r--sip/kparts/kparts-kde330.diff1
-rw-r--r--sip/kparts/kparts-kde331.diff1
-rw-r--r--sip/kparts/kparts-kde332.diff1
-rw-r--r--sip/kparts/kparts-kde340.diff1
-rw-r--r--sip/kparts/kparts-kde341.diff1
-rw-r--r--sip/kparts/kparts-kde342.diff1
-rw-r--r--sip/kparts/kparts-kde343.diff1
-rw-r--r--sip/kparts/kparts-kde350.diff1
-rw-r--r--sip/kparts/kparts-kde351.diff1
-rw-r--r--sip/kparts/kparts-kde352.diff1
-rw-r--r--sip/kparts/kparts-kde353.diff1
-rw-r--r--sip/kparts/kpartsmod.sip.in51
-rw-r--r--sip/kparts/mainwindow.sip60
-rw-r--r--sip/kparts/part.sip312
-rw-r--r--sip/kparts/partmanager.sip181
-rw-r--r--sip/kparts/plugin.sip210
-rw-r--r--sip/kparts/statusbarextension.sip52
-rw-r--r--sip/kresources/configdialog.sip52
-rw-r--r--sip/kresources/configpage.sip48
-rw-r--r--sip/kresources/configwidget.sip56
-rw-r--r--sip/kresources/factory.sip54
-rw-r--r--sip/kresources/kresourcesmod.sip.in45
-rw-r--r--sip/kresources/resource.sip84
-rw-r--r--sip/kresources/selectdialog.sip132
-rw-r--r--sip/kspell/ksconfig.sip214
-rw-r--r--sip/kspell/kspell-kde320.diff1
-rw-r--r--sip/kspell/kspell-kde321.diff1
-rw-r--r--sip/kspell/kspell-kde322.diff1
-rw-r--r--sip/kspell/kspell-kde323.diff1
-rw-r--r--sip/kspell/kspell-kde330.diff1
-rw-r--r--sip/kspell/kspell-kde331.diff1
-rw-r--r--sip/kspell/kspell-kde332.diff1
-rw-r--r--sip/kspell/kspell-kde340.diff1
-rw-r--r--sip/kspell/kspell-kde341.diff1
-rw-r--r--sip/kspell/kspell-kde342.diff1
-rw-r--r--sip/kspell/kspell-kde343.diff1
-rw-r--r--sip/kspell/kspell-kde350.diff1
-rw-r--r--sip/kspell/kspell-kde351.diff3
-rw-r--r--sip/kspell/kspell-kde352.diff1
-rw-r--r--sip/kspell/kspell-kde353.diff1
-rw-r--r--sip/kspell/kspell.sip190
-rw-r--r--sip/kspell/kspelldlg.sip127
-rw-r--r--sip/kspell/kspellmod.sip.in42
-rw-r--r--sip/kspell/ksyntaxhighlighter.sip114
-rw-r--r--sip/kspell2/backgroundchecker.sip68
-rw-r--r--sip/kspell2/broker.sip62
-rw-r--r--sip/kspell2/configdialog.sip49
-rw-r--r--sip/kspell2/configwidget.sip54
-rw-r--r--sip/kspell2/defaultdictionary.sip60
-rw-r--r--sip/kspell2/dialog.sip61
-rw-r--r--sip/kspell2/dictionary.sip57
-rw-r--r--sip/kspell2/filter.sip87
-rw-r--r--sip/kspell2/highlighter.sip54
-rw-r--r--sip/kspell2/kspell2mod.sip.in48
-rw-r--r--sip/kspell2/settings.sip63
-rw-r--r--sip/kutils/kcmoduleinfo.sip91
-rw-r--r--sip/kutils/kcmoduleloader.sip67
-rw-r--r--sip/kutils/kcmoduleproxy.sip104
-rw-r--r--sip/kutils/kcmultidialog.sip86
-rw-r--r--sip/kutils/kfind.sip83
-rw-r--r--sip/kutils/kfinddialog.sip86
-rw-r--r--sip/kutils/kmultitabbar.sip167
-rw-r--r--sip/kutils/kplugininfo.sip148
-rw-r--r--sip/kutils/kpluginselector.sip53
-rw-r--r--sip/kutils/kreplace.sip60
-rw-r--r--sip/kutils/kreplacedialog.sip59
-rw-r--r--sip/kutils/kutils-kde340.diff1
-rw-r--r--sip/kutils/kutils-kde341.diff1
-rw-r--r--sip/kutils/kutilsmod.sip.in50
652 files changed, 62667 insertions, 0 deletions
diff --git a/sip/dcop/dcopclient.sip b/sip/dcop/dcopclient.sip
new file mode 100644
index 0000000..6c8dab3
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/dcop/dcopmod.sip.in b/sip/dcop/dcopmod.sip.in
new file mode 100644
index 0000000..9f9e0fb
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/dcop/dcopobject.sip b/sip/dcop/dcopobject.sip
new file mode 100644
index 0000000..7b7ee1c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/dcop/dcopref.sip b/sip/dcop/dcopref.sip
new file mode 100644
index 0000000..ec09034
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/dcop/dcopstub.sip b/sip/dcop/dcopstub.sip
new file mode 100644
index 0000000..a6ba829
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/dcop/typedefs.sip b/sip/dcop/typedefs.sip
new file mode 100644
index 0000000..ba1f4c5
--- /dev/null
+++ b/sip/dcop/typedefs.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 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/sip/glossary.html b/sip/glossary.html
new file mode 100644
index 0000000..0c026cb
--- /dev/null
+++ b/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/sip/kabc/address.sip b/sip/kabc/address.sip
new file mode 100644
index 0000000..d15d169
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/addressbook.sip b/sip/kabc/addressbook.sip
new file mode 100644
index 0000000..a3fa824
--- /dev/null
+++ b/sip/kabc/addressbook.sip
@@ -0,0 +1,229 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KABC_Resource, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kabc/addressee.sip b/sip/kabc/addressee.sip
new file mode 100644
index 0000000..803b4d2
--- /dev/null
+++ b/sip/kabc/addressee.sip
@@ -0,0 +1,468 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+//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 = sipConvertFromNewType(new KABC::Addressee (*it), sipType_KABC_Addressee, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KABC_Addressee, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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>
+//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 = sipConvertFromNewType(new KABC::Address (*it), sipType_KABC_Address, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KABC_Address, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
diff --git a/sip/kabc/addresseedialog.sip b/sip/kabc/addresseedialog.sip
new file mode 100644
index 0000000..abfd6d2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/addresseelist.sip b/sip/kabc/addresseelist.sip
new file mode 100644
index 0000000..f526464
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/addresslineedit.sip b/sip/kabc/addresslineedit.sip
new file mode 100644
index 0000000..54606e9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/agent.sip b/sip/kabc/agent.sip
new file mode 100644
index 0000000..4aff028
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/distributionlist.sip b/sip/kabc/distributionlist.sip
new file mode 100644
index 0000000..a2bddbf
--- /dev/null
+++ b/sip/kabc/distributionlist.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <distributionlist.h>
+%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 = sipConvertFromNewType(new KABC::DistributionList::Entry (*it), sipType_KABC_DistributionList_Entry, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KABC_DistributionList_Entry, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kabc/distributionlistdialog.sip b/sip/kabc/distributionlistdialog.sip
new file mode 100644
index 0000000..720afd0
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/distributionlisteditor.sip b/sip/kabc/distributionlisteditor.sip
new file mode 100644
index 0000000..e97df7f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/errorhandler.sip b/sip/kabc/errorhandler.sip
new file mode 100644
index 0000000..9a24483
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/field.sip b/sip/kabc/field.sip
new file mode 100644
index 0000000..ab4d670
--- /dev/null
+++ b/sip/kabc/field.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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <field.h>
+%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 = sipConvertFromType((KABC::Field *)(*it), sipType_KABC_Field, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KABC_Field, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kabc/format.sip b/sip/kabc/format.sip
new file mode 100644
index 0000000..30b863b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/formatfactory.sip b/sip/kabc/formatfactory.sip
new file mode 100644
index 0000000..14ec70c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/formatplugin.sip b/sip/kabc/formatplugin.sip
new file mode 100644
index 0000000..bb63e8d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/geo.sip b/sip/kabc/geo.sip
new file mode 100644
index 0000000..48124a7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/kabc-kde310.diff b/sip/kabc/kabc-kde310.diff
new file mode 100644
index 0000000..294c0cb
--- /dev/null
+++ b/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/sip/kabc/kabc-kde311.diff b/sip/kabc/kabc-kde311.diff
new file mode 100644
index 0000000..294c0cb
--- /dev/null
+++ b/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/sip/kabc/kabc-kde312.diff b/sip/kabc/kabc-kde312.diff
new file mode 100644
index 0000000..294c0cb
--- /dev/null
+++ b/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/sip/kabc/kabc-kde313.diff b/sip/kabc/kabc-kde313.diff
new file mode 100644
index 0000000..294c0cb
--- /dev/null
+++ b/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/sip/kabc/kabc-kde314.diff b/sip/kabc/kabc-kde314.diff
new file mode 100644
index 0000000..294c0cb
--- /dev/null
+++ b/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/sip/kabc/kabc-kde320.diff b/sip/kabc/kabc-kde320.diff
new file mode 100644
index 0000000..a7c2d68
--- /dev/null
+++ b/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/sip/kabc/kabc-kde322.diff b/sip/kabc/kabc-kde322.diff
new file mode 100644
index 0000000..a7c2d68
--- /dev/null
+++ b/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/sip/kabc/kabc-kde323.diff b/sip/kabc/kabc-kde323.diff
new file mode 100644
index 0000000..a7c2d68
--- /dev/null
+++ b/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/sip/kabc/kabc-kde330.diff b/sip/kabc/kabc-kde330.diff
new file mode 100644
index 0000000..d89a0ac
--- /dev/null
+++ b/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/sip/kabc/kabc-kde331.diff b/sip/kabc/kabc-kde331.diff
new file mode 100644
index 0000000..d89a0ac
--- /dev/null
+++ b/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/sip/kabc/kabc-kde332.diff b/sip/kabc/kabc-kde332.diff
new file mode 100644
index 0000000..d89a0ac
--- /dev/null
+++ b/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/sip/kabc/kabc-kde340.diff b/sip/kabc/kabc-kde340.diff
new file mode 100644
index 0000000..24ca659
--- /dev/null
+++ b/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/sip/kabc/kabc-kde341.diff b/sip/kabc/kabc-kde341.diff
new file mode 100644
index 0000000..24ca659
--- /dev/null
+++ b/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/sip/kabc/kabc-kde342.diff b/sip/kabc/kabc-kde342.diff
new file mode 100644
index 0000000..24ca659
--- /dev/null
+++ b/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/sip/kabc/kabc-kde343.diff b/sip/kabc/kabc-kde343.diff
new file mode 100644
index 0000000..24ca659
--- /dev/null
+++ b/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/sip/kabc/kabc-kde350.diff b/sip/kabc/kabc-kde350.diff
new file mode 100644
index 0000000..24ca659
--- /dev/null
+++ b/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/sip/kabc/kabc-kde351.diff b/sip/kabc/kabc-kde351.diff
new file mode 100644
index 0000000..24ca659
--- /dev/null
+++ b/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/sip/kabc/kabc-kde352.diff b/sip/kabc/kabc-kde352.diff
new file mode 100644
index 0000000..24ca659
--- /dev/null
+++ b/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/sip/kabc/kabc-kde353.diff b/sip/kabc/kabc-kde353.diff
new file mode 100644
index 0000000..3ea9e5f
--- /dev/null
+++ b/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/sip/kabc/kabcmod.sip.in b/sip/kabc/kabcmod.sip.in
new file mode 100644
index 0000000..0b5234a
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/key.sip b/sip/kabc/key.sip
new file mode 100644
index 0000000..2321204
--- /dev/null
+++ b/sip/kabc/key.sip
@@ -0,0 +1,143 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+//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 = sipConvertFromNewType(new KABC::Key(*it), sipType_KABC_Key, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KABC_Key, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kabc/ldapclient.sip b/sip/kabc/ldapclient.sip
new file mode 100644
index 0000000..610749e
--- /dev/null
+++ b/sip/kabc/ldapclient.sip
@@ -0,0 +1,243 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <ldapclient.h>
+%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 = sipConvertFromNewType(new KABC::LdapResult(*it), sipType_KABC_LdapResult, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KABC_LdapResult, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kabc/ldapconfigwidget.sip b/sip/kabc/ldapconfigwidget.sip
new file mode 100644
index 0000000..ce1ddb1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/ldapurl.sip b/sip/kabc/ldapurl.sip
new file mode 100644
index 0000000..d0e6406
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/ldif.sip b/sip/kabc/ldif.sip
new file mode 100644
index 0000000..b7deb95
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/ldifconverter.sip b/sip/kabc/ldifconverter.sip
new file mode 100644
index 0000000..8bc4b52
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/lock.sip b/sip/kabc/lock.sip
new file mode 100644
index 0000000..82dbebb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/locknull.sip b/sip/kabc/locknull.sip
new file mode 100644
index 0000000..6c24a38
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/phonenumber.sip b/sip/kabc/phonenumber.sip
new file mode 100644
index 0000000..39f662b
--- /dev/null
+++ b/sip/kabc/phonenumber.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+//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 = sipConvertFromNewType(new KABC::PhoneNumber(*it), sipType_KABC_PhoneNumber, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KABC_PhoneNumber, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kabc/picture.sip b/sip/kabc/picture.sip
new file mode 100644
index 0000000..453566e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/plugin.sip b/sip/kabc/plugin.sip
new file mode 100644
index 0000000..4df2c42
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/resource.sip b/sip/kabc/resource.sip
new file mode 100644
index 0000000..14149cb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/resourcefile.sip b/sip/kabc/resourcefile.sip
new file mode 100644
index 0000000..75786b8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/resourceselectdialog.sip b/sip/kabc/resourceselectdialog.sip
new file mode 100644
index 0000000..9210316
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/secrecy.sip b/sip/kabc/secrecy.sip
new file mode 100644
index 0000000..605db1e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/sortmode.sip b/sip/kabc/sortmode.sip
new file mode 100644
index 0000000..537e68f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/sound.sip b/sip/kabc/sound.sip
new file mode 100644
index 0000000..b455883
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/stdaddressbook.sip b/sip/kabc/stdaddressbook.sip
new file mode 100644
index 0000000..e571f47
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/timezone.sip b/sip/kabc/timezone.sip
new file mode 100644
index 0000000..e095d45
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/vcardconverter.sip b/sip/kabc/vcardconverter.sip
new file mode 100644
index 0000000..5276fd0
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/vcardformat.sip b/sip/kabc/vcardformat.sip
new file mode 100644
index 0000000..91fe090
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kabc/vcardformatplugin.sip b/sip/kabc/vcardformatplugin.sip
new file mode 100644
index 0000000..f6aeef2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/bytearray.sip b/sip/kdecore/bytearray.sip
new file mode 100644
index 0000000..9d4128a
--- /dev/null
+++ b/sip/kdecore/bytearray.sip
@@ -0,0 +1,945 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%ModuleHeaderCode
+#include <qvariant.h>
+%End
+
+
+void dcop_add (QDataStream&, QWidget::FocusPolicy /Constrained/);
+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&, 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&, QByteArray);
+
+void dcop_add (QDataStream&, SIP_PYDICT, QCString);
+%MethodCode
+ const sipTypeDef *map_td = sipFindType(*a2);
+
+ if (map_td)
+ {
+ int iserr = 0;
+ void *map_v;
+
+ map_v = sipForceConvertToType(a1, map_td, NULL,
+ SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ sipIsErr = 1;
+ }
+ else if (*a2 == "QMap<QCString,DCOPRef>")
+ {
+ QMap<QCString,DCOPRef> *map = (QMap<QCString,DCOPRef> *)map_v;
+
+ *a0 << *map;
+ }
+ else if (*a2 == "QMap<QString,DCOPRef>")
+ {
+ QMap<QString,DCOPRef> *map = (QMap<QString,DCOPRef> *)map_v;
+
+ *a0 << *map;
+ }
+ else if (*a2 == "QMap<QString,QString>")
+ {
+ QMap<QString,QString> *map = (QMap<QString,QString> *)map_v;
+
+ *a0 << *map;
+ }
+ else if (*a2 == "QMap<QString,QByteArray>")
+ {
+ QMap<QString,QByteArray> *map = (QMap<QString,QByteArray> *)map_v;
+
+ *a0 << *map;
+ }
+ }
+%End
+
+
+void dcop_add (QDataStream&, SIP_PYLIST, QCString);
+%MethodCode
+ const sipTypeDef *list_td = sipFindType(*a2);
+
+ if (list_td)
+ {
+ int iserr = 0;
+ void *list_v;
+
+ list_v = sipForceConvertToType(a1, list_td, NULL,
+ SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ sipIsErr = 1;
+ }
+ else if (*a2 == "QValueList<QCString>")
+ {
+ QValueList<QCString> *list = (QValueList<QCString> *)list_v;
+
+ *a0 << *list;
+ }
+ else if (*a2 == "QValueList<DCOPRef>")
+ {
+ QValueList<DCOPRef> *list = (QValueList<DCOPRef> *)list_v;
+
+ *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 sipConvertFromNewType(new QString(res), sipType_QString, NULL);
+ }
+ else if (*a1 == "QStringList")
+ {
+ QStringList res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QStringList(res), sipType_QStringList, NULL);
+ }
+ else if (*a1 == "QCString")
+ {
+ QCString res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QCString(res), sipType_QCString, NULL);
+ }
+ else if (*a1 == "KURL")
+ {
+ KURL res;
+ *a0 >> res;
+ return sipConvertFromNewType(new KURL(res), sipType_KURL, NULL);
+ }
+ else if (*a1 == "KURL::List")
+ {
+ KURL::List res;
+ *a0 >> res;
+ return sipConvertFromNewType(new KURL::List(res), sipType_KURL_List, NULL);
+ }
+ else if (*a1 == "QSize")
+ {
+ QSize res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QSize(res), sipType_QSize, NULL);
+ }
+ else if (*a1 == "QRect")
+ {
+ QRect res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QRect(res), sipType_QRect, NULL);
+ }
+ else if (*a1 == "QRegion")
+ {
+ QRect res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QRegion(res), sipType_QRegion, NULL);
+ }
+ else if (*a1 == "QPoint")
+ {
+ QPoint res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QPoint(res), sipType_QPoint, NULL);
+ }
+ else if (*a1 == "QFont")
+ {
+ QFont res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QFont(res), sipType_QFont, NULL);
+ }
+ else if (*a1 == "QCursor")
+ {
+ QCursor res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QCursor(res), sipType_QCursor, NULL);
+ }
+ else if (*a1 == "QPixmap")
+ {
+ QPixmap res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QPixmap(res), sipType_QPixmap, NULL);
+ }
+ else if (*a1 == "QColor")
+ {
+ QColor res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QColor(res), sipType_QColor, NULL);
+ }
+ else if (*a1 == "QColorGroup")
+ {
+ QColorGroup res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QColorGroup(res), sipType_QColorGroup, NULL);
+ }
+ else if (*a1 == "QPalette")
+ {
+ QPalette res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QPalette(res), sipType_QPalette, NULL);
+ }
+ else if (*a1 == "QBrush")
+ {
+ QBrush res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QBrush(res), sipType_QBrush, NULL);
+ }
+ else if (*a1 == "FocusPolicy")
+ {
+ unsigned int res;
+ *a0 >> res;
+ return PyInt_FromLong ((long)res);
+ }
+ else if (*a1 == "DCOPRef")
+ {
+ DCOPRef res;
+ *a0 >> res;
+ return sipConvertFromNewType(new DCOPRef(res), sipType_DCOPRef, NULL);
+ }
+ else if (*a1 == "QVariant")
+ {
+ QVariant res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QVariant(res), sipType_QVariant, NULL);
+ }
+ else if (*a1 == "QDate")
+ {
+ QDate res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QDate(res), sipType_QDate, NULL);
+ }
+ else if (*a1 == "QTime")
+ {
+ QTime res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QTime(res), sipType_QTime, NULL);
+ }
+ else if (*a1 == "QDateTime")
+ {
+ QDateTime res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QDateTime(res), sipType_QDateTime, NULL);
+ }
+ else if (*a1 == "QImage")
+ {
+ QImage res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QImage(res), sipType_QImage, NULL);
+ }
+ else if (*a1 == "QKeySequence")
+ {
+ QKeySequence res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QKeySequence(res), sipType_QKeySequence, NULL);
+ }
+ else if (*a1 == "QPen")
+ {
+ QPen res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QPen(res), sipType_QPen, NULL);
+ }
+ else if (*a1 == "QPicture")
+ {
+ QPicture res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QPicture(res), sipType_QPicture, NULL);
+ }
+ else if (*a1 == "QPointArray")
+ {
+ QPointArray res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QPointArray(res), sipType_QPointArray, NULL);
+ }
+ else if (*a1 == "QByteArray")
+ {
+ QByteArray res;
+ *a0 >> res;
+ return sipConvertFromNewType(new QByteArray(res), sipType_QByteArray, NULL);
+ }
+ else if (*a1 == "QMap<QCString,DCOPRef>")
+ {
+ QMap<QCString, DCOPRef> res;
+ *a0 >> res;
+ return sipConvertFromType(&res, sipFindType(*a1), NULL);
+ }
+ else if (*a1 == "QMap<QString,DCOPRef>")
+ {
+ QMap<QString, DCOPRef> res;
+ *a0 >> res;
+ return sipConvertFromType(&res, sipFindType(*a1), NULL);
+ }
+ else if (*a1 == "QMap<QString,QString>")
+ {
+ QMap<QString, QString> res;
+ *a0 >> res;
+ return sipConvertFromType(&res, sipFindType(*a1), NULL);
+ }
+ else if (*a1 == "QMap<QString,QByteArray>")
+ {
+ QMap<QString, QByteArray> res;
+ *a0 >> res;
+ return sipConvertFromType(&res, sipFindType(*a1), NULL);
+ }
+ else if (*a1 == "QValueList<QCString>")
+ {
+ QValueList<QCString> res;
+ *a0 >> res;
+ return sipConvertFromType(&res, sipFindType(*a1), NULL);
+ }
+ else if (*a1 == "QValueList<DCOPRef>" || *a1 == "QCStringList")
+ {
+ QValueList<DCOPRef> res;
+ *a0 >> res;
+ return sipConvertFromType(&res, sipFindType(*a1), 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;
+}
+
+void dcop_add (QDataStream& s, QByteArray value)
+{
+ s << value;
+}
+
+%End
+
+
+%MappedType QMap<QCString,DCOPRef>
+//converts a Python dict of QCString:DCOPRef
+{
+%TypeHeaderCode
+#include <qmap.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 = NULL;
+ if (((ainst = sipConvertFromNewType(new QCString(acpp), sipType_QCString, NULL)) == NULL)
+ || ((binst = sipConvertFromNewType(new DCOPRef(bcpp), sipType_DCOPRef, NULL)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QCString *acpp;
+ DCOPRef *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (QCString *)sipForceConvertToType(aelem, sipType_QCString, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+ bcpp = (DCOPRef *)sipForceConvertToType(belem, sipType_DCOPRef, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+%MappedType QMap<QString,DCOPRef>
+//converts a Python dict of QString:DCOPRef
+{
+%TypeHeaderCode
+#include <qmap.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 = NULL;
+ if (((ainst = sipConvertFromNewType(new QString(acpp), sipType_QString, sipTransferObj)) == NULL)
+ || ((binst = sipConvertFromNewType(new DCOPRef(bcpp), sipType_DCOPRef, sipTransferObj)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ DCOPRef *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0, acpp_state;
+
+ acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr);
+ bcpp = (DCOPRef *)sipForceConvertToType(belem, sipType_DCOPRef, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ if (acpp)
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+//%MappedType QMap<QString,QString> is available in kdecore/kconfig.sip
+
+
+%MappedType QMap<QString,QByteArray>
+//converts a Python dict of QString:QByteArray
+{
+%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,QByteArray> cppmap = *sipCpp;
+ QMap<QString,QByteArray>::ConstIterator it;
+
+ for (it = cppmap.begin (); it != cppmap.end (); ++it)
+ {
+ QString acpp = it.key ();
+ QByteArray bcpp = it.data ();
+ PyObject *ainst;
+ PyObject *binst = NULL;
+ if (((ainst = sipConvertFromNewType(new QString(acpp), sipType_QString, sipTransferObj)) == NULL)
+ || ((binst = sipConvertFromNewType(new QByteArray(bcpp), sipType_QByteArray, sipTransferObj)) == 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,QByteArray> on the heap.
+
+ if (sipIsErr == NULL)
+ return PyDict_Check(sipPy);
+
+ QMap<QString,QByteArray> *cppmap = new QMap<QString,QByteArray>;
+
+ PyObject *aelem, *belem;
+ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ QByteArray *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0, acpp_state, bcpp_state;
+
+ acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr);
+ bcpp = (QByteArray *)sipForceConvertToType(belem, sipType_QByteArray, sipTransferObj, SIP_NOT_NONE, &bcpp_state, &iserr);
+
+ if (iserr)
+ {
+ if (acpp)
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+ sipReleaseType(bcpp, sipType_QByteArray, bcpp_state);
+ }
+
+ *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 = sipConvertFromNewType(new DCOPRef(*it), sipType_DCOPRef, NULL)) == 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 *)sipForceConvertToType(elem, sipType_DCOPRef, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
diff --git a/sip/kdecore/fixx11h.sip b/sip/kdecore/fixx11h.sip
new file mode 100644
index 0000000..49150fb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%ModuleHeaderCode
+#include <X11/X.h>
+#include <fixx11h.h>
+%End
+
diff --git a/sip/kdecore/kaboutdata.sip b/sip/kdecore/kaboutdata.sip
new file mode 100644
index 0000000..eade1f7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 = sipConvertFromNewType(new KAboutPerson(*it), sipType_KAboutPerson, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KAboutPerson, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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 = sipConvertFromNewType(new KAboutTranslator(*it), sipType_KAboutTranslator, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KAboutTranslator, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdecore/kaccel.sip b/sip/kdecore/kaccel.sip
new file mode 100644
index 0000000..5ae4756
--- /dev/null
+++ b/sip/kdecore/kaccel.sip
@@ -0,0 +1,240 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <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;
+ SIP_SSIZE_T pos = 0;
+ int iKey;
+ QString *sData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0, sData_state;
+
+ iKey = PyInt_AS_LONG (key);
+ sData = (QString *)sipForceConvertToType(value, sipType_QString, sipTransferObj, SIP_NOT_NONE, &sData_state, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (iKey, *sData);
+
+ sipReleaseType(sData, sipType_QString, sData_state);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdecore/kaccelaction.sip b/sip/kdecore/kaccelaction.sip
new file mode 100644
index 0000000..fc23c58
--- /dev/null
+++ b/sip/kdecore/kaccelaction.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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*);
+ KAccelActions &operator=(const KAccelActions &);
+
+}; // class KAccelActions
+
diff --git a/sip/kdecore/kaccelbase.sip b/sip/kdecore/kaccelbase.sip
new file mode 100644
index 0000000..74b5206
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kallocator.sip b/sip/kdecore/kallocator.sip
new file mode 100644
index 0000000..ae72d6d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kapplication.sip b/sip/kdecore/kapplication.sip
new file mode 100644
index 0000000..4b34076
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kasyncio.sip b/sip/kdecore/kasyncio.sip
new file mode 100644
index 0000000..c59f663
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kaudioplayer.sip b/sip/kdecore/kaudioplayer.sip
new file mode 100644
index 0000000..16ac9c5
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kbufferedio.sip b/sip/kdecore/kbufferedio.sip
new file mode 100644
index 0000000..995c863
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kcalendarsystem.sip b/sip/kdecore/kcalendarsystem.sip
new file mode 100644
index 0000000..608dc6e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kcalendarsystemfactory.sip b/sip/kdecore/kcalendarsystemfactory.sip
new file mode 100644
index 0000000..fcbf03d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kcatalogue.sip b/sip/kdecore/kcatalogue.sip
new file mode 100644
index 0000000..8ff8231
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kcharsets.sip b/sip/kdecore/kcharsets.sip
new file mode 100644
index 0000000..22ab476
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kclipboard.sip b/sip/kdecore/kclipboard.sip
new file mode 100644
index 0000000..b8805ca
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kcmdlineargs.sip b/sip/kdecore/kcmdlineargs.sip
new file mode 100644
index 0000000..df430cf
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kcompletion.sip b/sip/kdecore/kcompletion.sip
new file mode 100644
index 0000000..d3f5b01
--- /dev/null
+++ b/sip/kdecore/kcompletion.sip
@@ -0,0 +1,227 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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;
+ SIP_SSIZE_T pos = 0;
+ KShortcut *cValue;
+ int iserr;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ cValue = (KShortcut *)sipForceConvertToType(value, sipType_KShortcut, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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/sip/kdecore/kconfig.sip b/sip/kdecore/kconfig.sip
new file mode 100644
index 0000000..c2cab17
--- /dev/null
+++ b/sip/kdecore/kconfig.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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 = NULL;
+ if (((ainst = sipConvertFromNewType(new QString(acpp), sipType_QString, sipTransferObj)) == NULL)
+ || ((binst = sipConvertFromNewType(new QString(bcpp), sipType_QString, sipTransferObj)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ QString *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0, acpp_state, bcpp_state;
+
+ acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr);
+ bcpp = (QString *)sipForceConvertToType(belem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &bcpp_state, &iserr);
+
+ if (iserr)
+ {
+ if (acpp)
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+ sipReleaseType(bcpp, sipType_QString, bcpp_state);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+%If (KDE_3_2_0 - )
+%MappedType KSharedConfig::Ptr
+//converts KSharedConfig
+{
+%TypeHeaderCode
+#include <ksharedptr.h>
+#include <kconfig.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 *)sipForceConvertToType(sipPy, sipType_KSharedConfig, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KSharedConfig> (cpp);
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kdecore/kconfigbackend.sip b/sip/kdecore/kconfigbackend.sip
new file mode 100644
index 0000000..0e1b52e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kconfigbase.sip b/sip/kdecore/kconfigbase.sip
new file mode 100644
index 0000000..c960004
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+%ModuleHeaderCode
+typedef long long longlong;
+typedef unsigned long long ulonglong;
+%End
+
+
+class KConfigBase : QObject
+{
+%TypeHeaderCode
+#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
+#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
+#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;
+
+ 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/sip/kdecore/kconfigdata.sip b/sip/kdecore/kconfigdata.sip
new file mode 100644
index 0000000..539b9f2
--- /dev/null
+++ b/sip/kdecore/kconfigdata.sip
@@ -0,0 +1,172 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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
+
+//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 *)sipForceConvertToType(a0, sipType_KEntryMap, NULL, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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>
+%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 = NULL;
+ if (((ainst = sipConvertFromNewType(new KEntryKey(acpp), sipType_KEntryKey, NULL)) == NULL)
+ || ((binst = sipConvertFromNewType(new KEntry(bcpp), sipType_KEntry, NULL)) == 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;
+ SIP_SSIZE_T pos = 0;
+ KEntryKey *acpp;
+ KEntry *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (KEntryKey *)sipForceConvertToType(aelem, sipType_KEntryKey, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+ bcpp = (KEntry *)sipForceConvertToType(belem, sipType_KEntry, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdecore/kconfigdialogmanager.sip b/sip/kdecore/kconfigdialogmanager.sip
new file mode 100644
index 0000000..4f924da
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kconfigskeleton.sip b/sip/kdecore/kconfigskeleton.sip
new file mode 100644
index 0000000..63f96e0
--- /dev/null
+++ b/sip/kdecore/kconfigskeleton.sip
@@ -0,0 +1,1146 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <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>
+%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 = sipConvertFromNewType(new KConfigSkeleton::ItemEnum::Choice(*it), sipType_KConfigSkeleton_ItemEnum_Choice, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KConfigSkeleton_ItemEnum_Choice, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kdecore/kcrash.sip b/sip/kdecore/kcrash.sip
new file mode 100644
index 0000000..cd8d672
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kdcoppropertyproxy.sip b/sip/kdecore/kdcoppropertyproxy.sip
new file mode 100644
index 0000000..081d031
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kdebug.sip b/sip/kdecore/kdebug.sip
new file mode 100644
index 0000000..6df8bb9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kdecore-kde310.diff b/sip/kdecore/kdecore-kde310.diff
new file mode 100644
index 0000000..d87c911
--- /dev/null
+++ b/sip/kdecore/kdecore-kde310.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/sip/kdecore/kdecore-kde311.diff b/sip/kdecore/kdecore-kde311.diff
new file mode 100644
index 0000000..d87c911
--- /dev/null
+++ b/sip/kdecore/kdecore-kde311.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/sip/kdecore/kdecore-kde312.diff b/sip/kdecore/kdecore-kde312.diff
new file mode 100644
index 0000000..d87c911
--- /dev/null
+++ b/sip/kdecore/kdecore-kde312.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/sip/kdecore/kdecore-kde313.diff b/sip/kdecore/kdecore-kde313.diff
new file mode 100644
index 0000000..d87c911
--- /dev/null
+++ b/sip/kdecore/kdecore-kde313.diff
@@ -0,0 +1 @@
++ %Include kclipboard.sip
diff --git a/sip/kdecore/kdecore-kde314.diff b/sip/kdecore/kdecore-kde314.diff
new file mode 100644
index 0000000..13e7719
--- /dev/null
+++ b/sip/kdecore/kdecore-kde314.diff
@@ -0,0 +1,3 @@
++ %Include kclipboard.sip
++ %Include kdeversion.sip
++ %Include kurldrag.sip
diff --git a/sip/kdecore/kdecore-kde315.diff b/sip/kdecore/kdecore-kde315.diff
new file mode 100644
index 0000000..13e7719
--- /dev/null
+++ b/sip/kdecore/kdecore-kde315.diff
@@ -0,0 +1,3 @@
++ %Include kclipboard.sip
++ %Include kdeversion.sip
++ %Include kurldrag.sip
diff --git a/sip/kdecore/kdecore-kde320.diff b/sip/kdecore/kdecore-kde320.diff
new file mode 100644
index 0000000..8476e6c
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde321.diff b/sip/kdecore/kdecore-kde321.diff
new file mode 100644
index 0000000..5dc526d
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde322.diff b/sip/kdecore/kdecore-kde322.diff
new file mode 100644
index 0000000..e0d64ad
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde323.diff b/sip/kdecore/kdecore-kde323.diff
new file mode 100644
index 0000000..e0d64ad
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde330.diff b/sip/kdecore/kdecore-kde330.diff
new file mode 100644
index 0000000..d202574
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde331.diff b/sip/kdecore/kdecore-kde331.diff
new file mode 100644
index 0000000..d202574
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde332.diff b/sip/kdecore/kdecore-kde332.diff
new file mode 100644
index 0000000..d202574
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde340.diff b/sip/kdecore/kdecore-kde340.diff
new file mode 100644
index 0000000..d202574
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde341.diff b/sip/kdecore/kdecore-kde341.diff
new file mode 100644
index 0000000..d202574
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde342.diff b/sip/kdecore/kdecore-kde342.diff
new file mode 100644
index 0000000..d202574
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde343.diff b/sip/kdecore/kdecore-kde343.diff
new file mode 100644
index 0000000..d202574
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde350.diff b/sip/kdecore/kdecore-kde350.diff
new file mode 100644
index 0000000..b8dba4c
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde351.diff b/sip/kdecore/kdecore-kde351.diff
new file mode 100644
index 0000000..b8dba4c
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde352.diff b/sip/kdecore/kdecore-kde352.diff
new file mode 100644
index 0000000..b8dba4c
--- /dev/null
+++ b/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/sip/kdecore/kdecore-kde353.diff b/sip/kdecore/kdecore-kde353.diff
new file mode 100644
index 0000000..b8dba4c
--- /dev/null
+++ b/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/sip/kdecore/kdecoremod.sip.in b/sip/kdecore/kdecoremod.sip.in
new file mode 100644
index 0000000..afe338f
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kdesktopfile.sip b/sip/kdecore/kdesktopfile.sip
new file mode 100644
index 0000000..07d1885
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kdesktopwidget.sip b/sip/kdecore/kdesktopwidget.sip
new file mode 100644
index 0000000..06fff87
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kdestyle.sip b/sip/kdecore/kdestyle.sip
new file mode 100644
index 0000000..9aa4a84
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kdeversion.sip b/sip/kdecore/kdeversion.sip
new file mode 100644
index 0000000..821c6b6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kglobal.sip b/sip/kdecore/kglobal.sip
new file mode 100644
index 0000000..f964752
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kglobalaccel.sip b/sip/kdecore/kglobalaccel.sip
new file mode 100644
index 0000000..81d2bf8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kglobalsettings.sip b/sip/kdecore/kglobalsettings.sip
new file mode 100644
index 0000000..46a2315
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kiconeffect.sip b/sip/kdecore/kiconeffect.sip
new file mode 100644
index 0000000..03e1b37
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kiconloader.sip b/sip/kdecore/kiconloader.sip
new file mode 100644
index 0000000..601db57
--- /dev/null
+++ b/sip/kdecore/kiconloader.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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
+
+
+%ModuleCode
+#include <kiconloader.h>
+%End
+
+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/sip/kdecore/kicontheme.sip b/sip/kdecore/kicontheme.sip
new file mode 100644
index 0000000..26a8f88
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kidna.sip b/sip/kdecore/kidna.sip
new file mode 100644
index 0000000..12eda37
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kinstance.sip b/sip/kdecore/kinstance.sip
new file mode 100644
index 0000000..ddbbe13
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kipc.sip b/sip/kdecore/kipc.sip
new file mode 100644
index 0000000..c8625ad
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kkeynative.sip b/sip/kdecore/kkeynative.sip
new file mode 100644
index 0000000..64aecfa
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kkeyserver_x11.sip b/sip/kdecore/kkeyserver_x11.sip
new file mode 100644
index 0000000..2744c5b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/klibloader.sip b/sip/kdecore/klibloader.sip
new file mode 100644
index 0000000..1c38daa
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 ()) /Factory/;
+
+protected:
+//igx virtual void virtual_hook (int, void*);
+
+}; // class KLibFactory
+
diff --git a/sip/kdecore/klocale.sip b/sip/kdecore/klocale.sip
new file mode 100644
index 0000000..740d157
--- /dev/null
+++ b/sip/kdecore/klocale.sip
@@ -0,0 +1,243 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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
+
+
+%ModuleCode
+#include <klocale.h>
+%End
+
+QString i18n (const char*);
+QString i18n (const char*, const char*);
+QString i18n (const char*, const char*, ulong);
diff --git a/sip/kdecore/klockfile.sip b/sip/kdecore/klockfile.sip
new file mode 100644
index 0000000..9da9006
--- /dev/null
+++ b/sip/kdecore/klockfile.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(sipPy, sipType_KLockFile, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new KSharedPtr<KLockFile> (cpp);
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kdecore/kmacroexpander.sip b/sip/kdecore/kmacroexpander.sip
new file mode 100644
index 0000000..015cac8
--- /dev/null
+++ b/sip/kdecore/kmacroexpander.sip
@@ -0,0 +1,384 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <qmap.h>
+#include <qstring.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 = sipConvertFromNewType(new QChar(acpp), sipType_QChar, sipTransferObj)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QChar *cKey;
+ QString *sData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0, cKey_state, sData_state;
+
+ cKey = (QChar *)sipForceConvertToType(key, sipType_QChar, sipTransferObj, SIP_NOT_NONE, &cKey_state, &iserr);
+ sData = (QString *)sipForceConvertToType(value, sipType_QString, sipTransferObj, SIP_NOT_NONE, &sData_state, &iserr);
+
+ if (iserr)
+ {
+ if (cKey)
+ sipReleaseType(cKey, sipType_QChar, cKey_state);
+
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*cKey, *sData);
+
+ sipReleaseType(cKey, sipType_QChar, cKey_state);
+ sipReleaseType(sData, sipType_QString, sData_state);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
+%MappedType QMap<QString,QStringList>
+//converts a Python dict of QString:QStringList
+{
+%TypeHeaderCode
+#include <qmap.h>
+#include <qstring.h>
+#include <qstringlist.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 = sipConvertFromNewType(new QStringList(bcpp), sipType_QStringList, sipTransferObj)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QString *sKey;
+ QStringList *slData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0, sKey_state, slData_state;
+
+ sKey = (QString *)sipForceConvertToType(key, sipType_QString, sipTransferObj, SIP_NOT_NONE, &sKey_state, &iserr);
+ slData = (QStringList *)sipForceConvertToType(value, sipType_QStringList, sipTransferObj, SIP_NOT_NONE, &slData_state, &iserr);
+
+ if (iserr)
+ {
+ if (sKey)
+ sipReleaseType(sKey, sipType_QString, sKey_state);
+
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*sKey, *slData);
+
+ sipReleaseType(sKey, sipType_QString, sKey_state);
+ sipReleaseType(slData, sipType_QStringList, slData_state);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
+%MappedType QMap<QChar,QStringList>
+//converts a Python dict of QChar:QStringList
+{
+%TypeHeaderCode
+#include <qmap.h>
+#include <qstringlist.h>
+#include <qstring.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 = sipConvertFromNewType(new QChar(acpp), sipType_QChar, sipTransferObj)) == NULL)
+ || (binst = sipConvertFromNewType(new QStringList(bcpp), sipType_QStringList, sipTransferObj))
+ || (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;
+ SIP_SSIZE_T pos = 0;
+ QChar *cKey;
+ QStringList *slData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0, cKey_state, slData_state;
+
+ cKey = (QChar *)sipForceConvertToType(key, sipType_QChar, sipTransferObj, SIP_NOT_NONE, &cKey_state, &iserr);
+ slData = (QStringList *)sipForceConvertToType(value, sipType_QStringList, sipTransferObj, SIP_NOT_NONE, &slData_state, &iserr);
+
+ if (iserr)
+ {
+ if (cKey)
+ sipReleaseType(cKey, sipType_QChar, cKey_state);
+
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*cKey, *slData);
+
+ sipReleaseType(cKey, sipType_QChar, cKey_state);
+ sipReleaseType(slData, sipType_QStringList, slData_state);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdecore/kmanagerselection.sip b/sip/kdecore/kmanagerselection.sip
new file mode 100644
index 0000000..8694f8a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kmdcodec.sip b/sip/kdecore/kmdcodec.sip
new file mode 100644
index 0000000..e9d1c80
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kmimesourcefactory.sip b/sip/kdecore/kmimesourcefactory.sip
new file mode 100644
index 0000000..cc321dd
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kmountpoint.sip b/sip/kdecore/kmountpoint.sip
new file mode 100644
index 0000000..87323be
--- /dev/null
+++ b/sip/kdecore/kmountpoint.sip
@@ -0,0 +1,186 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(sipPy, sipType_KMountPoint, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+%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 = sipConvertFromType(&(KMountPoint::Ptr)(*it), sipType_KMountPoint_Ptr, 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 *)sipForceConvertToType(elem, sipType_KMountPoint, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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/sip/kdecore/kmultipledrag.sip b/sip/kdecore/kmultipledrag.sip
new file mode 100644
index 0000000..45d6fe7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/knotifyclient.sip b/sip/kdecore/knotifyclient.sip
new file mode 100644
index 0000000..47664b8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kpalette.sip b/sip/kdecore/kpalette.sip
new file mode 100644
index 0000000..46008b1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kpixmapprovider.sip b/sip/kdecore/kpixmapprovider.sip
new file mode 100644
index 0000000..c0a798f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kprocctrl.sip b/sip/kdecore/kprocctrl.sip
new file mode 100644
index 0000000..fbe00c3
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kprocess.sip b/sip/kdecore/kprocess.sip
new file mode 100644
index 0000000..eae4aa4
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kprocio.sip b/sip/kdecore/kprocio.sip
new file mode 100644
index 0000000..2a09e28
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kpty.sip b/sip/kdecore/kpty.sip
new file mode 100644
index 0000000..5098181
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/krandomsequence.sip b/sip/kdecore/krandomsequence.sip
new file mode 100644
index 0000000..4e55011
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kregexp.sip b/sip/kdecore/kregexp.sip
new file mode 100644
index 0000000..57c8d99
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/krfcdate.sip b/sip/kdecore/krfcdate.sip
new file mode 100644
index 0000000..c91546f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/krootprop.sip b/sip/kdecore/krootprop.sip
new file mode 100644
index 0000000..1b6f5a8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/ksavefile.sip b/sip/kdecore/ksavefile.sip
new file mode 100644
index 0000000..c2974aa
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/ksharedptr.sip b/sip/kdecore/ksharedptr.sip
new file mode 100644
index 0000000..8f5e83c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kshell.sip b/sip/kdecore/kshell.sip
new file mode 100644
index 0000000..d17de1a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kshortcut.sip b/sip/kdecore/kshortcut.sip
new file mode 100644
index 0000000..79b4b0e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kshortcutlist.sip b/sip/kdecore/kshortcutlist.sip
new file mode 100644
index 0000000..a65e44c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/ksimpleconfig.sip b/sip/kdecore/ksimpleconfig.sip
new file mode 100644
index 0000000..723236e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/ksock.sip b/sip/kdecore/ksock.sip
new file mode 100644
index 0000000..df11aae
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kstartupinfo.sip b/sip/kdecore/kstartupinfo.sip
new file mode 100644
index 0000000..6d4d308
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kstaticdeleter.sip b/sip/kdecore/kstaticdeleter.sip
new file mode 100644
index 0000000..9870f18
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class KStaticDeleterBase
+{
+%TypeHeaderCode
+#include <kstaticdeleter.h>
+%End
+
+
+public:
+ virtual void destructObject () = 0;
+
+}; // class KStaticDeleterBase
+
diff --git a/sip/kdecore/kstdaccel.sip b/sip/kdecore/kstdaccel.sip
new file mode 100644
index 0000000..44bd9b8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kstddirs.sip b/sip/kdecore/kstddirs.sip
new file mode 100644
index 0000000..1eaf2a9
--- /dev/null
+++ b/sip/kdecore/kstddirs.sip
@@ -0,0 +1,69 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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
+
+
+%ModuleCode
+#include <kstddirs.h>
+%End
+
+QString locate (const char*, const QString&, const KInstance* = KGlobal::instance());
+QString locateLocal (const char*, const QString&, const KInstance* = KGlobal::instance());
diff --git a/sip/kdecore/kstringhandler.sip b/sip/kdecore/kstringhandler.sip
new file mode 100644
index 0000000..9021b92
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/ktempdir.sip b/sip/kdecore/ktempdir.sip
new file mode 100644
index 0000000..b7ea544
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/ktempfile.sip b/sip/kdecore/ktempfile.sip
new file mode 100644
index 0000000..6cd60bf
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/ktimezones.sip b/sip/kdecore/ktimezones.sip
new file mode 100644
index 0000000..50e998a
--- /dev/null
+++ b/sip/kdecore/ktimezones.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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(sipPy, sipType_KTimezoneSource, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+%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 = NULL;
+ if (((ainst = sipConvertFromNewType(new QString(acpp), sipType_QString, sipTransferObj)) == NULL)
+ || ((binst = sipConvertFromType(bcpp, sipType_KTimezone, sipTransferObj)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ KTimezone *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0, acpp_state;
+
+ acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr);
+ bcpp = (KTimezone *)sipForceConvertToType(belem, sipType_KTimezone, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ if (acpp)
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, bcpp);
+
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kdecore/kuniqueapplication.sip b/sip/kdecore/kuniqueapplication.sip
new file mode 100644
index 0000000..9637c6e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kurl.sip b/sip/kdecore/kurl.sip
new file mode 100644
index 0000000..2ce1475
--- /dev/null
+++ b/sip/kdecore/kurl.sip
@@ -0,0 +1,408 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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;
+ SIP_SSIZE_T 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;
+ SIP_SSIZE_T 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;
+ SIP_SSIZE_T 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/sip/kdecore/kurldrag.sip b/sip/kdecore/kurldrag.sip
new file mode 100644
index 0000000..12fceb4
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kuser.sip b/sip/kdecore/kuser.sip
new file mode 100644
index 0000000..d79ea99
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kvmallocator.sip b/sip/kdecore/kvmallocator.sip
new file mode 100644
index 0000000..207b59e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kwin.sip b/sip/kdecore/kwin.sip
new file mode 100644
index 0000000..60095d7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/kwinmodule.sip b/sip/kdecore/kwinmodule.sip
new file mode 100644
index 0000000..3795b62
--- /dev/null
+++ b/sip/kdecore/kwinmodule.sip
@@ -0,0 +1,158 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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;
+
+ // 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/sip/kdecore/kxmessages.sip b/sip/kdecore/kxmessages.sip
new file mode 100644
index 0000000..4c03dc0
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdecore/netwm.sip b/sip/kdecore/netwm.sip
new file mode 100644
index 0000000..a7ed3ea
--- /dev/null
+++ b/sip/kdecore/netwm.sip
@@ -0,0 +1,628 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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
diff --git a/sip/kdecore/netwm_def.sip b/sip/kdecore/netwm_def.sip
new file mode 100644
index 0000000..7c14ba7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdefx/kcpuinfo.sip b/sip/kdefx/kcpuinfo.sip
new file mode 100644
index 0000000..9fafc4a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdefx/kdefx-kde320.diff b/sip/kdefx/kdefx-kde320.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde320.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde321.diff b/sip/kdefx/kdefx-kde321.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde321.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde322.diff b/sip/kdefx/kdefx-kde322.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde322.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde323.diff b/sip/kdefx/kdefx-kde323.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde323.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde330.diff b/sip/kdefx/kdefx-kde330.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde330.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde331.diff b/sip/kdefx/kdefx-kde331.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde331.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde332.diff b/sip/kdefx/kdefx-kde332.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde332.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde340.diff b/sip/kdefx/kdefx-kde340.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde340.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde341.diff b/sip/kdefx/kdefx-kde341.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde341.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde342.diff b/sip/kdefx/kdefx-kde342.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde342.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde343.diff b/sip/kdefx/kdefx-kde343.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde343.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde350.diff b/sip/kdefx/kdefx-kde350.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde350.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde351.diff b/sip/kdefx/kdefx-kde351.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde351.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde352.diff b/sip/kdefx/kdefx-kde352.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde352.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefx-kde353.diff b/sip/kdefx/kdefx-kde353.diff
new file mode 100644
index 0000000..147a7f5
--- /dev/null
+++ b/sip/kdefx/kdefx-kde353.diff
@@ -0,0 +1 @@
++ %Include kcpuinfo.sip
diff --git a/sip/kdefx/kdefxmod.sip.in b/sip/kdefx/kdefxmod.sip.in
new file mode 100644
index 0000000..6cbad38
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdefx/kdrawutil.sip b/sip/kdefx/kdrawutil.sip
new file mode 100644
index 0000000..ef68cdd
--- /dev/null
+++ b/sip/kdefx/kdrawutil.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%ModuleHeaderCode
+#include <kdrawutil.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/sip/kdefx/kimageeffect.sip b/sip/kdefx/kimageeffect.sip
new file mode 100644
index 0000000..b75243e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdefx/kpixmap.sip b/sip/kdefx/kpixmap.sip
new file mode 100644
index 0000000..ba19245
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdefx/kpixmapeffect.sip b/sip/kdefx/kpixmapeffect.sip
new file mode 100644
index 0000000..f1d9279
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdefx/kpixmapsplitter.sip b/sip/kdefx/kpixmapsplitter.sip
new file mode 100644
index 0000000..638d734
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdefx/kstyle.sip b/sip/kdefx/kstyle.sip
new file mode 100644
index 0000000..42ee378
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/driver.sip b/sip/kdeprint/driver.sip
new file mode 100644
index 0000000..c787b23
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/kdeprint-kde310.diff b/sip/kdeprint/kdeprint-kde310.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde310.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde311.diff b/sip/kdeprint/kdeprint-kde311.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde311.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde312.diff b/sip/kdeprint/kdeprint-kde312.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde312.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde313.diff b/sip/kdeprint/kdeprint-kde313.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde313.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde314.diff b/sip/kdeprint/kdeprint-kde314.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde314.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde315.diff b/sip/kdeprint/kdeprint-kde315.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde315.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde320.diff b/sip/kdeprint/kdeprint-kde320.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde320.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde321.diff b/sip/kdeprint/kdeprint-kde321.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde321.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde322.diff b/sip/kdeprint/kdeprint-kde322.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde322.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde323.diff b/sip/kdeprint/kdeprint-kde323.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde323.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde330.diff b/sip/kdeprint/kdeprint-kde330.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde330.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde331.diff b/sip/kdeprint/kdeprint-kde331.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde331.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde332.diff b/sip/kdeprint/kdeprint-kde332.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde332.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde340.diff b/sip/kdeprint/kdeprint-kde340.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde340.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde341.diff b/sip/kdeprint/kdeprint-kde341.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde341.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde342.diff b/sip/kdeprint/kdeprint-kde342.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde342.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde343.diff b/sip/kdeprint/kdeprint-kde343.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde343.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde350.diff b/sip/kdeprint/kdeprint-kde350.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde350.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde351.diff b/sip/kdeprint/kdeprint-kde351.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde351.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde352.diff b/sip/kdeprint/kdeprint-kde352.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde352.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprint-kde353.diff b/sip/kdeprint/kdeprint-kde353.diff
new file mode 100644
index 0000000..705efd4
--- /dev/null
+++ b/sip/kdeprint/kdeprint-kde353.diff
@@ -0,0 +1,2 @@
++ %Include kmjob.sip
++ %Include kmjobmanager.sip
diff --git a/sip/kdeprint/kdeprintmod.sip.in b/sip/kdeprint/kdeprintmod.sip.in
new file mode 100644
index 0000000..adaa33d
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/kmjob.sip b/sip/kdeprint/kmjob.sip
new file mode 100644
index 0000000..7736bc7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/kmjobmanager.sip b/sip/kdeprint/kmjobmanager.sip
new file mode 100644
index 0000000..f54a1e4
--- /dev/null
+++ b/sip/kdeprint/kmjobmanager.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+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 *)sipForceConvertToType(elem, sipType_KMJob, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kdeprint/kmmanager.sip b/sip/kdeprint/kmmanager.sip
new file mode 100644
index 0000000..4d92c36
--- /dev/null
+++ b/sip/kdeprint/kmmanager.sip
@@ -0,0 +1,220 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KMPrinter, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete kpList;
+ return 0;
+ }
+
+ kpList->append (p);
+ }
+
+ *sipCppPtr = kpList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeprint/kmobject.sip b/sip/kdeprint/kmobject.sip
new file mode 100644
index 0000000..d41ae0f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class KMObject
+{
+%TypeHeaderCode
+#include <kmobject.h>
+%End
+
+
+public:
+ KMObject ();
+ bool isDiscarded () const;
+ void setDiscarded (bool = 1);
+
+protected:
+
+}; // class KMObject
+
diff --git a/sip/kdeprint/kmprinter.sip b/sip/kdeprint/kmprinter.sip
new file mode 100644
index 0000000..0f8c2e9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/kpreloadobject.sip b/sip/kdeprint/kpreloadobject.sip
new file mode 100644
index 0000000..61c2c5f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/kprintaction.sip b/sip/kdeprint/kprintaction.sip
new file mode 100644
index 0000000..edb0cda
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/kprintdialog.sip b/sip/kdeprint/kprintdialog.sip
new file mode 100644
index 0000000..b71d6e9
--- /dev/null
+++ b/sip/kdeprint/kprintdialog.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KPrintDialogPage, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete kpList;
+ return 0;
+ }
+
+ kpList->append (p);
+ }
+
+ *sipCppPtr = kpList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeprint/kprintdialogpage.sip b/sip/kdeprint/kprintdialogpage.sip
new file mode 100644
index 0000000..5e52bda
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeprint/kprinter.sip b/sip/kdeprint/kprinter.sip
new file mode 100644
index 0000000..ea4d17f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kaboutapplication.sip b/sip/kdeui/kaboutapplication.sip
new file mode 100644
index 0000000..4e64757
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kaboutdialog.sip b/sip/kdeui/kaboutdialog.sip
new file mode 100644
index 0000000..385ff69
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kaboutkde.sip b/sip/kdeui/kaboutkde.sip
new file mode 100644
index 0000000..76a3147
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class KAboutKDE : KAboutDialog
+{
+%TypeHeaderCode
+#include <kaboutkde.h>
+%End
+
+
+public:
+ KAboutKDE (QWidget* /TransferThis/ = 0, const char* = 0, bool = 1);
+
+}; // class KAboutKDE
+
diff --git a/sip/kdeui/kaccelmanager.sip b/sip/kdeui/kaccelmanager.sip
new file mode 100644
index 0000000..6d00d44
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kaccelmenu.sip b/sip/kdeui/kaccelmenu.sip
new file mode 100644
index 0000000..b015e1b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kaction.sip b/sip/kdeui/kaction.sip
new file mode 100644
index 0000000..d8949aa
--- /dev/null
+++ b/sip/kdeui/kaction.sip
@@ -0,0 +1,758 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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;
+%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 *)sipForceConvertToType(elem, sipType_KAction, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeui/kactionclasses.sip b/sip/kdeui/kactionclasses.sip
new file mode 100644
index 0000000..799469d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kactioncollection.sip b/sip/kdeui/kactioncollection.sip
new file mode 100644
index 0000000..7c0c0b1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kactionselector.sip b/sip/kdeui/kactionselector.sip
new file mode 100644
index 0000000..6085356
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kactionshortcutlist.sip b/sip/kdeui/kactionshortcutlist.sip
new file mode 100644
index 0000000..572c104
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kactivelabel.sip b/sip/kdeui/kactivelabel.sip
new file mode 100644
index 0000000..2a2ac99
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kalphapainter.sip b/sip/kdeui/kalphapainter.sip
new file mode 100644
index 0000000..8c9c5e6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kanimwidget.sip b/sip/kdeui/kanimwidget.sip
new file mode 100644
index 0000000..9948bc1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/karrowbutton.sip b/sip/kdeui/karrowbutton.sip
new file mode 100644
index 0000000..4a04f78
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kauthicon.sip b/sip/kdeui/kauthicon.sip
new file mode 100644
index 0000000..ab9ccc6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kbugreport.sip b/sip/kdeui/kbugreport.sip
new file mode 100644
index 0000000..72239ce
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kbuttonbox.sip b/sip/kdeui/kbuttonbox.sip
new file mode 100644
index 0000000..dfd9d2d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcharselect.sip b/sip/kdeui/kcharselect.sip
new file mode 100644
index 0000000..91b7bfd
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcmenumngr.sip b/sip/kdeui/kcmenumngr.sip
new file mode 100644
index 0000000..cf4711d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcmodule.sip b/sip/kdeui/kcmodule.sip
new file mode 100644
index 0000000..b6cc9b9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 *)sipForceConvertToType(elem, sipType_KConfigDialogManager, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kdeui/kcolorbtn.sip b/sip/kdeui/kcolorbtn.sip
new file mode 100644
index 0000000..53bd2d6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcolorcombo.sip b/sip/kdeui/kcolorcombo.sip
new file mode 100644
index 0000000..72727fc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcolordialog.sip b/sip/kdeui/kcolordialog.sip
new file mode 100644
index 0000000..8880d10
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcolordrag.sip b/sip/kdeui/kcolordrag.sip
new file mode 100644
index 0000000..cad21da
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcombobox.sip b/sip/kdeui/kcombobox.sip
new file mode 100644
index 0000000..b48f8bd
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcommand.sip b/sip/kdeui/kcommand.sip
new file mode 100644
index 0000000..1491d0a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcompletionbox.sip b/sip/kdeui/kcompletionbox.sip
new file mode 100644
index 0000000..4fcd010
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kconfigdialog.sip b/sip/kdeui/kconfigdialog.sip
new file mode 100644
index 0000000..6e1415e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcontainer.sip b/sip/kdeui/kcontainer.sip
new file mode 100644
index 0000000..f1e8ffd
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kcursor.sip b/sip/kdeui/kcursor.sip
new file mode 100644
index 0000000..0e8c51d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdatepicker.sip b/sip/kdeui/kdatepicker.sip
new file mode 100644
index 0000000..a5a3884
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdatepik.sip b/sip/kdeui/kdatepik.sip
new file mode 100644
index 0000000..0a747f6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdatetbl.sip b/sip/kdeui/kdatetbl.sip
new file mode 100644
index 0000000..60457a2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdatetimewidget.sip b/sip/kdeui/kdatetimewidget.sip
new file mode 100644
index 0000000..642a070
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdatewidget.sip b/sip/kdeui/kdatewidget.sip
new file mode 100644
index 0000000..d82af51
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdbtn.sip b/sip/kdeui/kdbtn.sip
new file mode 100644
index 0000000..15a8d15
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdcopactionproxy.sip b/sip/kdeui/kdcopactionproxy.sip
new file mode 100644
index 0000000..10edf10
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdeui-kde310.diff b/sip/kdeui/kdeui-kde310.diff
new file mode 100644
index 0000000..bde4a8e
--- /dev/null
+++ b/sip/kdeui/kdeui-kde310.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/sip/kdeui/kdeui-kde311.diff b/sip/kdeui/kdeui-kde311.diff
new file mode 100644
index 0000000..bde4a8e
--- /dev/null
+++ b/sip/kdeui/kdeui-kde311.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/sip/kdeui/kdeui-kde312.diff b/sip/kdeui/kdeui-kde312.diff
new file mode 100644
index 0000000..bde4a8e
--- /dev/null
+++ b/sip/kdeui/kdeui-kde312.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/sip/kdeui/kdeui-kde313.diff b/sip/kdeui/kdeui-kde313.diff
new file mode 100644
index 0000000..bde4a8e
--- /dev/null
+++ b/sip/kdeui/kdeui-kde313.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/sip/kdeui/kdeui-kde314.diff b/sip/kdeui/kdeui-kde314.diff
new file mode 100644
index 0000000..bde4a8e
--- /dev/null
+++ b/sip/kdeui/kdeui-kde314.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/sip/kdeui/kdeui-kde315.diff b/sip/kdeui/kdeui-kde315.diff
new file mode 100644
index 0000000..bde4a8e
--- /dev/null
+++ b/sip/kdeui/kdeui-kde315.diff
@@ -0,0 +1,4 @@
++ %Include kaccelmanager.sip
++ %Include kpassivepopup.sip
++ %Include ktextedit.sip
++ %Include kwindowinfo.sip
diff --git a/sip/kdeui/kdeui-kde320.diff b/sip/kdeui/kdeui-kde320.diff
new file mode 100644
index 0000000..0066974
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde321.diff b/sip/kdeui/kdeui-kde321.diff
new file mode 100644
index 0000000..0066974
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde322.diff b/sip/kdeui/kdeui-kde322.diff
new file mode 100644
index 0000000..0066974
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde323.diff b/sip/kdeui/kdeui-kde323.diff
new file mode 100644
index 0000000..2aab948
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde330.diff b/sip/kdeui/kdeui-kde330.diff
new file mode 100644
index 0000000..6be7d89
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde331.diff b/sip/kdeui/kdeui-kde331.diff
new file mode 100644
index 0000000..6be7d89
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde332.diff b/sip/kdeui/kdeui-kde332.diff
new file mode 100644
index 0000000..6be7d89
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde340.diff b/sip/kdeui/kdeui-kde340.diff
new file mode 100644
index 0000000..cdefe26
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde341.diff b/sip/kdeui/kdeui-kde341.diff
new file mode 100644
index 0000000..cdefe26
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde342.diff b/sip/kdeui/kdeui-kde342.diff
new file mode 100644
index 0000000..cdefe26
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde343.diff b/sip/kdeui/kdeui-kde343.diff
new file mode 100644
index 0000000..cdefe26
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde350.diff b/sip/kdeui/kdeui-kde350.diff
new file mode 100644
index 0000000..965e2c3
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde351.diff b/sip/kdeui/kdeui-kde351.diff
new file mode 100644
index 0000000..965e2c3
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde352.diff b/sip/kdeui/kdeui-kde352.diff
new file mode 100644
index 0000000..965e2c3
--- /dev/null
+++ b/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/sip/kdeui/kdeui-kde353.diff b/sip/kdeui/kdeui-kde353.diff
new file mode 100644
index 0000000..965e2c3
--- /dev/null
+++ b/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/sip/kdeui/kdeuimod.sip.in b/sip/kdeui/kdeuimod.sip.in
new file mode 100644
index 0000000..ad84494
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdialog.sip b/sip/kdeui/kdialog.sip
new file mode 100644
index 0000000..929411e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdialogbase.sip b/sip/kdeui/kdialogbase.sip
new file mode 100644
index 0000000..513c869
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdocktabctl.sip b/sip/kdeui/kdocktabctl.sip
new file mode 100644
index 0000000..5954906
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdockwidget.sip b/sip/kdeui/kdockwidget.sip
new file mode 100644
index 0000000..62f02c8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdockwindow.sip b/sip/kdeui/kdockwindow.sip
new file mode 100644
index 0000000..4c04e0e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class KDockWindow : KSystemTray
+{
+%TypeHeaderCode
+#include <kdockwindow.h>
+%End
+
+
+public:
+ KDockWindow (QWidget* /TransferThis/ = 0, const char* = 0);
+
+}; // class KDockWindow
+
diff --git a/sip/kdeui/kdualcolorbtn.sip b/sip/kdeui/kdualcolorbtn.sip
new file mode 100644
index 0000000..16d363d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kdualcolorbutton.sip b/sip/kdeui/kdualcolorbutton.sip
new file mode 100644
index 0000000..a390301
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/keditcl.sip b/sip/kdeui/keditcl.sip
new file mode 100644
index 0000000..463acbb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/keditlistbox.sip b/sip/kdeui/keditlistbox.sip
new file mode 100644
index 0000000..54faab7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kedittoolbar.sip b/sip/kdeui/kedittoolbar.sip
new file mode 100644
index 0000000..1af9d7a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kfontcombo.sip b/sip/kdeui/kfontcombo.sip
new file mode 100644
index 0000000..2487897
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kfontdialog.sip b/sip/kdeui/kfontdialog.sip
new file mode 100644
index 0000000..47fd4f7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kfontrequester.sip b/sip/kdeui/kfontrequester.sip
new file mode 100644
index 0000000..27916fc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kguiitem.sip b/sip/kdeui/kguiitem.sip
new file mode 100644
index 0000000..91d2568
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/khelpmenu.sip b/sip/kdeui/khelpmenu.sip
new file mode 100644
index 0000000..c8e047b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kiconview.sip b/sip/kdeui/kiconview.sip
new file mode 100644
index 0000000..eb4fa52
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kiconviewsearchline.sip b/sip/kdeui/kiconviewsearchline.sip
new file mode 100644
index 0000000..e075334
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kinputdialog.sip b/sip/kdeui/kinputdialog.sip
new file mode 100644
index 0000000..5eafca6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kjanuswidget.sip b/sip/kdeui/kjanuswidget.sip
new file mode 100644
index 0000000..1759583
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kkeybutton.sip b/sip/kdeui/kkeybutton.sip
new file mode 100644
index 0000000..21deda9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kkeydialog.sip b/sip/kdeui/kkeydialog.sip
new file mode 100644
index 0000000..eb6b8e6
--- /dev/null
+++ b/sip/kdeui/kkeydialog.sip
@@ -0,0 +1,265 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+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;
+ SIP_SSIZE_T pos = 0;
+ QString *a0;
+ int a1;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0, a0_state;
+
+ a0 = (QString *)sipForceConvertToType(key, sipType_QString, sipTransferObj, SIP_NOT_NONE, &a0_state, &iserr);
+
+ if ((iserr) || (!PyInt_Check (value)))
+ {
+ if (a0)
+ sipReleaseType(a0, sipType_QString, a0_state);
+
+ *sipIsErr = 1;
+ delete qdict;
+ return 0;
+ }
+
+ a1 = (int) PyInt_AS_LONG (value);
+
+ qdict->insert (*a0, &a1);
+
+ sipReleaseType(a0, sipType_QString, a0_state);
+ }
+
+ *sipCppPtr = qdict;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeui/klanguagebutton.sip b/sip/kdeui/klanguagebutton.sip
new file mode 100644
index 0000000..5c54670
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kled.sip b/sip/kdeui/kled.sip
new file mode 100644
index 0000000..ce74c81
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/klineedit.sip b/sip/kdeui/klineedit.sip
new file mode 100644
index 0000000..aaab74f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/klineeditdlg.sip b/sip/kdeui/klineeditdlg.sip
new file mode 100644
index 0000000..f07b731
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/klistbox.sip b/sip/kdeui/klistbox.sip
new file mode 100644
index 0000000..e8ea4a1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/klistview.sip b/sip/kdeui/klistview.sip
new file mode 100644
index 0000000..4eb3dbe
--- /dev/null
+++ b/sip/kdeui/klistview.sip
@@ -0,0 +1,336 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+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 *)sipForceConvertToType(elem, sipType_QListViewItem, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeui/klistviewlineedit.sip b/sip/kdeui/klistviewlineedit.sip
new file mode 100644
index 0000000..6ac62ad
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/klistviewsearchline.sip b/sip/kdeui/klistviewsearchline.sip
new file mode 100644
index 0000000..9f5da7d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kmainwindow.sip b/sip/kdeui/kmainwindow.sip
new file mode 100644
index 0000000..208ab8e
--- /dev/null
+++ b/sip/kdeui/kmainwindow.sip
@@ -0,0 +1,273 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KMainWindow, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeui/kmainwindowiface.sip b/sip/kdeui/kmainwindowiface.sip
new file mode 100644
index 0000000..fd9326b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kmenubar.sip b/sip/kdeui/kmenubar.sip
new file mode 100644
index 0000000..b455a74
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kmessagebox.sip b/sip/kdeui/kmessagebox.sip
new file mode 100644
index 0000000..597137b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/knuminput.sip b/sip/kdeui/knuminput.sip
new file mode 100644
index 0000000..cdcf8a7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/knumvalidator.sip b/sip/kdeui/knumvalidator.sip
new file mode 100644
index 0000000..f72f338
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpanelapplet.sip b/sip/kdeui/kpanelapplet.sip
new file mode 100644
index 0000000..c689b77
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpanelappmenu.sip b/sip/kdeui/kpanelappmenu.sip
new file mode 100644
index 0000000..82fea92
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpanelextension.sip b/sip/kdeui/kpanelextension.sip
new file mode 100644
index 0000000..c996fda
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpanelmenu.sip b/sip/kdeui/kpanelmenu.sip
new file mode 100644
index 0000000..41e9199
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpassdlg.sip b/sip/kdeui/kpassdlg.sip
new file mode 100644
index 0000000..e1532f5
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpassivepopup.sip b/sip/kdeui/kpassivepopup.sip
new file mode 100644
index 0000000..d7af4c2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpixmapio.sip b/sip/kdeui/kpixmapio.sip
new file mode 100644
index 0000000..281978a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpixmapregionselectordialog.sip b/sip/kdeui/kpixmapregionselectordialog.sip
new file mode 100644
index 0000000..b591a36
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpixmapregionselectorwidget.sip b/sip/kdeui/kpixmapregionselectorwidget.sip
new file mode 100644
index 0000000..efa5084
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpopupmenu.sip b/sip/kdeui/kpopupmenu.sip
new file mode 100644
index 0000000..2f5fe09
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kprogress.sip b/sip/kdeui/kprogress.sip
new file mode 100644
index 0000000..523a9ae
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kpushbutton.sip b/sip/kdeui/kpushbutton.sip
new file mode 100644
index 0000000..f8a9ab1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/krestrictedline.sip b/sip/kdeui/krestrictedline.sip
new file mode 100644
index 0000000..8bb6f96
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/krootpixmap.sip b/sip/kdeui/krootpixmap.sip
new file mode 100644
index 0000000..91d26c2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kruler.sip b/sip/kdeui/kruler.sip
new file mode 100644
index 0000000..a62b7e9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kscrollview.sip b/sip/kdeui/kscrollview.sip
new file mode 100644
index 0000000..a4a475c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kselect.sip b/sip/kdeui/kselect.sip
new file mode 100644
index 0000000..681c91b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kseparator.sip b/sip/kdeui/kseparator.sip
new file mode 100644
index 0000000..e1bc22e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ksharedpixmap.sip b/sip/kdeui/ksharedpixmap.sip
new file mode 100644
index 0000000..7cec3f9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kshortcutdialog.sip b/sip/kdeui/kshortcutdialog.sip
new file mode 100644
index 0000000..771a09c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ksplashscreen.sip b/sip/kdeui/ksplashscreen.sip
new file mode 100644
index 0000000..1598ad4
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ksqueezedtextlabel.sip b/sip/kdeui/ksqueezedtextlabel.sip
new file mode 100644
index 0000000..15a9a57
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kstatusbar.sip b/sip/kdeui/kstatusbar.sip
new file mode 100644
index 0000000..d4aaf97
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kstdaction.sip b/sip/kdeui/kstdaction.sip
new file mode 100644
index 0000000..75bb867
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kstdguiitem.sip b/sip/kdeui/kstdguiitem.sip
new file mode 100644
index 0000000..615d65a
--- /dev/null
+++ b/sip/kdeui/kstdguiitem.sip
@@ -0,0 +1,350 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 = sipConvertFromNewType(new KGuiItem(g1), sipType_KGuiItem, NULL);
+ PyObject *pyg2 = sipConvertFromNewType(new KGuiItem(g2), sipType_KGuiItem, NULL);
+ 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 *)sipForceConvertToType(pyg1, sipType_KGuiItem, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+ g2 = (KGuiItem *)sipForceConvertToType(pyg2, sipType_KGuiItem, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ return 0;
+ }
+
+ *sipCppPtr = new QPair<KGuiItem, KGuiItem> (*g1, *g2);
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeui/kstringvalidator.sip b/sip/kdeui/kstringvalidator.sip
new file mode 100644
index 0000000..a0a66a4
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ksystemtray.sip b/sip/kdeui/ksystemtray.sip
new file mode 100644
index 0000000..853f8bc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktabbar.sip b/sip/kdeui/ktabbar.sip
new file mode 100644
index 0000000..6b540bb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktabctl.sip b/sip/kdeui/ktabctl.sip
new file mode 100644
index 0000000..f1325af
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktabwidget.sip b/sip/kdeui/ktabwidget.sip
new file mode 100644
index 0000000..3a66cbf
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktextbrowser.sip b/sip/kdeui/ktextbrowser.sip
new file mode 100644
index 0000000..b6d981e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktextedit.sip b/sip/kdeui/ktextedit.sip
new file mode 100644
index 0000000..fac0335
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kthemebase.sip b/sip/kdeui/kthemebase.sip
new file mode 100644
index 0000000..039319e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kthemestyle.sip b/sip/kdeui/kthemestyle.sip
new file mode 100644
index 0000000..d1136cf
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktimewidget.sip b/sip/kdeui/ktimewidget.sip
new file mode 100644
index 0000000..6c94968
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktimezonewidget.sip b/sip/kdeui/ktimezonewidget.sip
new file mode 100644
index 0000000..7672738
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktip.sip b/sip/kdeui/ktip.sip
new file mode 100644
index 0000000..124c82b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktmainwindow.sip b/sip/kdeui/ktmainwindow.sip
new file mode 100644
index 0000000..01787f4
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktoolbar.sip b/sip/kdeui/ktoolbar.sip
new file mode 100644
index 0000000..3097c38
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktoolbarbutton.sip b/sip/kdeui/ktoolbarbutton.sip
new file mode 100644
index 0000000..2858528
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktoolbarlabelaction.sip b/sip/kdeui/ktoolbarlabelaction.sip
new file mode 100644
index 0000000..27383ce
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/ktoolbarradiogroup.sip b/sip/kdeui/ktoolbarradiogroup.sip
new file mode 100644
index 0000000..65da45f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kurllabel.sip b/sip/kdeui/kurllabel.sip
new file mode 100644
index 0000000..25245eb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kwindowinfo.sip b/sip/kdeui/kwindowinfo.sip
new file mode 100644
index 0000000..e9908eb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kwindowlistmenu.sip b/sip/kdeui/kwindowlistmenu.sip
new file mode 100644
index 0000000..a21a369
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kwizard.sip b/sip/kdeui/kwizard.sip
new file mode 100644
index 0000000..7dab5a9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kwordwrap.sip b/sip/kdeui/kwordwrap.sip
new file mode 100644
index 0000000..b5a3590
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kxmlgui.sip b/sip/kdeui/kxmlgui.sip
new file mode 100644
index 0000000..fd58998
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
diff --git a/sip/kdeui/kxmlguibuilder.sip b/sip/kdeui/kxmlguibuilder.sip
new file mode 100644
index 0000000..247a6f5
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kxmlguiclient.sip b/sip/kdeui/kxmlguiclient.sip
new file mode 100644
index 0000000..73f0a49
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kdeui/kxmlguifactory.sip b/sip/kdeui/kxmlguifactory.sip
new file mode 100644
index 0000000..6c2f6b8
--- /dev/null
+++ b/sip/kdeui/kxmlguifactory.sip
@@ -0,0 +1,297 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KAction, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+%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 = sipConvertFromNewType(new KXMLGUIClient(*cpp), sipType_KXMLGUIClient, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KXMLGUIClient, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+%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 *)sipForceConvertToType(elem, sipType_QWidget, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kdeui/qxembed.sip b/sip/kdeui/qxembed.sip
new file mode 100644
index 0000000..ab46875
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/booktoken.sip b/sip/kfile/booktoken.sip
new file mode 100644
index 0000000..cf5870a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kcombiview.sip b/sip/kfile/kcombiview.sip
new file mode 100644
index 0000000..43867f6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kcustommenueditor.sip b/sip/kfile/kcustommenueditor.sip
new file mode 100644
index 0000000..1ade864
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kdiroperator.sip b/sip/kfile/kdiroperator.sip
new file mode 100644
index 0000000..a0073e6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kdirselectdialog.sip b/sip/kfile/kdirselectdialog.sip
new file mode 100644
index 0000000..da84286
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kdirsize.sip b/sip/kfile/kdirsize.sip
new file mode 100644
index 0000000..472cf86
--- /dev/null
+++ b/sip/kfile/kdirsize.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class KDirSize : KIO::Job
+{
+%TypeHeaderCode
+#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/sip/kfile/kdiskfreesp.sip b/sip/kfile/kdiskfreesp.sip
new file mode 100644
index 0000000..c28a55f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kencodingfiledialog.sip b/sip/kfile/kencodingfiledialog.sip
new file mode 100644
index 0000000..711404a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfile-kde310.diff b/sip/kfile/kfile-kde310.diff
new file mode 100644
index 0000000..ddad6d6
--- /dev/null
+++ b/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/sip/kfile/kfile-kde311.diff b/sip/kfile/kfile-kde311.diff
new file mode 100644
index 0000000..ddad6d6
--- /dev/null
+++ b/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/sip/kfile/kfile-kde312.diff b/sip/kfile/kfile-kde312.diff
new file mode 100644
index 0000000..ddad6d6
--- /dev/null
+++ b/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/sip/kfile/kfile-kde313.diff b/sip/kfile/kfile-kde313.diff
new file mode 100644
index 0000000..ddad6d6
--- /dev/null
+++ b/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/sip/kfile/kfile-kde314.diff b/sip/kfile/kfile-kde314.diff
new file mode 100644
index 0000000..ddad6d6
--- /dev/null
+++ b/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/sip/kfile/kfile-kde315.diff b/sip/kfile/kfile-kde315.diff
new file mode 100644
index 0000000..ddad6d6
--- /dev/null
+++ b/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/sip/kfile/kfile-kde320.diff b/sip/kfile/kfile-kde320.diff
new file mode 100644
index 0000000..f5ab9bd
--- /dev/null
+++ b/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/sip/kfile/kfile-kde321.diff b/sip/kfile/kfile-kde321.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde322.diff b/sip/kfile/kfile-kde322.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde323.diff b/sip/kfile/kfile-kde323.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde330.diff b/sip/kfile/kfile-kde330.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde331.diff b/sip/kfile/kfile-kde331.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde332.diff b/sip/kfile/kfile-kde332.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde340.diff b/sip/kfile/kfile-kde340.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde341.diff b/sip/kfile/kfile-kde341.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde342.diff b/sip/kfile/kfile-kde342.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde343.diff b/sip/kfile/kfile-kde343.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde350.diff b/sip/kfile/kfile-kde350.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde351.diff b/sip/kfile/kfile-kde351.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile-kde352.diff b/sip/kfile/kfile-kde352.diff
new file mode 100644
index 0000000..81a0603
--- /dev/null
+++ b/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/sip/kfile/kfile-kde353.diff b/sip/kfile/kfile-kde353.diff
new file mode 100644
index 0000000..2545aae
--- /dev/null
+++ b/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/sip/kfile/kfile.sip b/sip/kfile/kfile.sip
new file mode 100644
index 0000000..e383ff8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfilebookmark.sip b/sip/kfile/kfilebookmark.sip
new file mode 100644
index 0000000..48d7cac
--- /dev/null
+++ b/sip/kfile/kfilebookmark.sip
@@ -0,0 +1,154 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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);
+ cpp = (KFileBookmark *)sipForceConvertToType(elem, sipType_KFileBookmark, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kfile/kfiledetailview.sip b/sip/kfile/kfiledetailview.sip
new file mode 100644
index 0000000..0528e3d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfiledialog.sip b/sip/kfile/kfiledialog.sip
new file mode 100644
index 0000000..e1e4e32
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 /Constrained/);
+ 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/sip/kfile/kfilefiltercombo.sip b/sip/kfile/kfilefiltercombo.sip
new file mode 100644
index 0000000..73ffa99
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfileiconview.sip b/sip/kfile/kfileiconview.sip
new file mode 100644
index 0000000..1b33a17
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfilemod.sip.in b/sip/kfile/kfilemod.sip.in
new file mode 100644
index 0000000..c3893e8
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfilepreview.sip b/sip/kfile/kfilepreview.sip
new file mode 100644
index 0000000..7757f98
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfilereader.sip b/sip/kfile/kfilereader.sip
new file mode 100644
index 0000000..5313cd8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfilesharedlg.sip b/sip/kfile/kfilesharedlg.sip
new file mode 100644
index 0000000..42f825b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfiletreebranch.sip b/sip/kfile/kfiletreebranch.sip
new file mode 100644
index 0000000..707c5d6
--- /dev/null
+++ b/sip/kfile/kfiletreebranch.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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;
+%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 *)sipForceConvertToType(elem, sipType_KFileTreeViewItem, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+//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 *)sipForceConvertToType(elem, sipType_KFileTreeBranch, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (ftb);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kfile/kfiletreeview.sip b/sip/kfile/kfiletreeview.sip
new file mode 100644
index 0000000..4043e1c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfiletreeviewitem.sip b/sip/kfile/kfiletreeviewitem.sip
new file mode 100644
index 0000000..57d99e7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfileview.sip b/sip/kfile/kfileview.sip
new file mode 100644
index 0000000..9078136
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kfileviewitem.sip b/sip/kfile/kfileviewitem.sip
new file mode 100644
index 0000000..717b22b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kicondialog.sip b/sip/kfile/kicondialog.sip
new file mode 100644
index 0000000..dda1a0c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kimagefilepreview.sip b/sip/kfile/kimagefilepreview.sip
new file mode 100644
index 0000000..792eddb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/knotifydialog.sip b/sip/kfile/knotifydialog.sip
new file mode 100644
index 0000000..98b4fcb
--- /dev/null
+++ b/sip/kfile/knotifydialog.sip
@@ -0,0 +1,314 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KNotify_Event, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kfile/knotifywidgetbase.sip b/sip/kfile/knotifywidgetbase.sip
new file mode 100644
index 0000000..98f8238
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kopenwith.sip b/sip/kfile/kopenwith.sip
new file mode 100644
index 0000000..2a8f2f9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kpreviewwidgetbase.sip b/sip/kfile/kpreviewwidgetbase.sip
new file mode 100644
index 0000000..7c967bf
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kpropertiesdialog.sip b/sip/kfile/kpropertiesdialog.sip
new file mode 100644
index 0000000..09246a6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kpropsdlg.sip b/sip/kfile/kpropsdlg.sip
new file mode 100644
index 0000000..d435f14
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/krecentdirs.sip b/sip/kfile/krecentdirs.sip
new file mode 100644
index 0000000..2cc0b16
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/krecentdocument.sip b/sip/kfile/krecentdocument.sip
new file mode 100644
index 0000000..af6ab70
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kurlbar.sip b/sip/kfile/kurlbar.sip
new file mode 100644
index 0000000..c826de3
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kurlcombobox.sip b/sip/kfile/kurlcombobox.sip
new file mode 100644
index 0000000..f696ef8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kurlrequester.sip b/sip/kfile/kurlrequester.sip
new file mode 100644
index 0000000..c6103b6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kfile/kurlrequesterdlg.sip b/sip/kfile/kurlrequesterdlg.sip
new file mode 100644
index 0000000..a61408d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/css_rule.sip b/sip/khtml/css_rule.sip
new file mode 100644
index 0000000..74ceb1b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/css_stylesheet.sip b/sip/khtml/css_stylesheet.sip
new file mode 100644
index 0000000..3e43c36
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/css_value.sip b/sip/khtml/css_value.sip
new file mode 100644
index 0000000..5d8194d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom2_events.sip b/sip/khtml/dom2_events.sip
new file mode 100644
index 0000000..31772fe
--- /dev/null
+++ b/sip/khtml/dom2_events.sip
@@ -0,0 +1,248 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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;
+ DOM::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
+
+}; // class Event
+
+
+typedef unsigned long long DOMTimeStamp;
+
+
+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/sip/khtml/dom2_range.sip b/sip/khtml/dom2_range.sip
new file mode 100644
index 0000000..a39378d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom2_traversal.sip b/sip/khtml/dom2_traversal.sip
new file mode 100644
index 0000000..54d7acb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom2_views.sip b/sip/khtml/dom2_views.sip
new file mode 100644
index 0000000..664a2c9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom_doc.sip b/sip/khtml/dom_doc.sip
new file mode 100644
index 0000000..1a132d8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom_element.sip b/sip/khtml/dom_element.sip
new file mode 100644
index 0000000..090e9d3
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom_exception.sip b/sip/khtml/dom_exception.sip
new file mode 100644
index 0000000..6a446a8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom_misc.sip b/sip/khtml/dom_misc.sip
new file mode 100644
index 0000000..30c090f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom_node.sip b/sip/khtml/dom_node.sip
new file mode 100644
index 0000000..e7d4b8e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom_string.sip b/sip/khtml/dom_string.sip
new file mode 100644
index 0000000..07c90b9
--- /dev/null
+++ b/sip/khtml/dom_string.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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;
+
+ 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/sip/khtml/dom_text.sip b/sip/khtml/dom_text.sip
new file mode 100644
index 0000000..bc06c16
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/dom_xml.sip b/sip/khtml/dom_xml.sip
new file mode 100644
index 0000000..c1d306e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_base.sip b/sip/khtml/html_base.sip
new file mode 100644
index 0000000..bc0cadc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_block.sip b/sip/khtml/html_block.sip
new file mode 100644
index 0000000..df70827
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_document.sip b/sip/khtml/html_document.sip
new file mode 100644
index 0000000..82205ef
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_element.sip b/sip/khtml/html_element.sip
new file mode 100644
index 0000000..dcc8c5b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_form.sip b/sip/khtml/html_form.sip
new file mode 100644
index 0000000..05683cb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_head.sip b/sip/khtml/html_head.sip
new file mode 100644
index 0000000..46badd3
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_image.sip b/sip/khtml/html_image.sip
new file mode 100644
index 0000000..5db67b1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_inline.sip b/sip/khtml/html_inline.sip
new file mode 100644
index 0000000..bd3b1b0
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_list.sip b/sip/khtml/html_list.sip
new file mode 100644
index 0000000..fa6cd0e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_misc.sip b/sip/khtml/html_misc.sip
new file mode 100644
index 0000000..291a491
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_object.sip b/sip/khtml/html_object.sip
new file mode 100644
index 0000000..94b027d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/html_table.sip b/sip/khtml/html_table.sip
new file mode 100644
index 0000000..3ae6ed4
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/khtml_part.sip b/sip/khtml/khtml_part.sip
new file mode 100644
index 0000000..be24216
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/khtml_part.sip.323 b/sip/khtml/khtml_part.sip.323
new file mode 100644
index 0000000..1173eef
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/khtml_part.sip.330 b/sip/khtml/khtml_part.sip.330
new file mode 100644
index 0000000..be24216
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/khtml_settings.sip b/sip/khtml/khtml_settings.sip
new file mode 100644
index 0000000..4b13dd6
--- /dev/null
+++ b/sip/khtml/khtml_settings.sip
@@ -0,0 +1,298 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+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;
+
+ // Get it.
+ QValueList<AssignPair>::Iterator it;
+ for( it = cpplist->begin(); it != cpplist->end(); ++it )
+ {
+ PyObject *inst = NULL;
+ QString s = (*it).first;
+ QChar c = (*it).second;
+ PyObject *pys = sipConvertFromNewType(new QString(s), sipType_QString, sipTransferObj);
+ PyObject *pyc = sipConvertFromNewType(new QChar(c), sipType_QChar, sipTransferObj);
+ 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++)
+ {
+ int p1_state, p2_state;
+
+ PyObject *elem = PyList_GET_ITEM (sipPy, i);
+ PyObject *pyp1 = PyTuple_GET_ITEM (elem, 0);
+ PyObject *pyp2 = PyTuple_GET_ITEM (elem, 1);
+ p1 = (QString *)sipForceConvertToType(pyp1, sipType_QString, sipTransferObj, SIP_NOT_NONE, &p1_state, &iserr);
+ p2 = (QChar *)sipForceConvertToType(pyp2, sipType_QChar, sipTransferObj, SIP_NOT_NONE, &p2_state, &iserr);
+
+ if (iserr)
+ {
+ if (p1)
+ sipReleaseType(p1, sipType_QString, p1_state);
+
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (AssignPair (*p1, *p2));
+
+ sipReleaseType(p1, sipType_QString, p1_state);
+ sipReleaseType(p2, sipType_QChar, p2_state);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/khtml/khtmlmod.sip.in b/sip/khtml/khtmlmod.sip.in
new file mode 100644
index 0000000..e7e3183
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/khtml/khtmlview.sip b/sip/khtml/khtmlview.sip
new file mode 100644
index 0000000..779416c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/authinfo.sip b/sip/kio/authinfo.sip
new file mode 100644
index 0000000..0a835a6
--- /dev/null
+++ b/sip/kio/authinfo.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <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;
+ SIP_SSIZE_T pos = 0;
+ QString *sKey;
+ QStringList *sData;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0, sKey_state, sData_state;
+
+ sKey = (QString *)sipForceConvertToType(key, sipType_QString, sipTransferObj, SIP_NOT_NONE, &sKey_state, &iserr);
+ sData = (QStringList *)sipForceConvertToType(value, sipType_QStringList, sipTransferObj, SIP_NOT_NONE, &sData_state, &iserr);
+
+ if (iserr)
+ {
+ if (sKey)
+ sipReleaseType(sKey, sipType_QString, sKey_state);
+
+ *sipIsErr = 1;
+ delete map;
+ return 0;
+ }
+
+ map->insert (*sKey, *sData);
+
+ sipReleaseType(sKey, sipType_QString, sKey_state);
+ sipReleaseType(sData, sipType_QStringList, sData_state);
+ }
+
+ *sipCppPtr = map;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/chmodjob.sip b/sip/kio/chmodjob.sip
new file mode 100644
index 0000000..887a5ff
--- /dev/null
+++ b/sip/kio/chmodjob.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+namespace KIO
+{
+
+class ChmodJob : KIO::Job
+{
+%TypeHeaderCode
+#include <jobclasses.h>
+#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/sip/kio/connection.sip b/sip/kio/connection.sip
new file mode 100644
index 0000000..67e535f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/davjob.sip b/sip/kio/davjob.sip
new file mode 100644
index 0000000..ff140b0
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/defaultprogress.sip b/sip/kio/defaultprogress.sip
new file mode 100644
index 0000000..3646086
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/forwardingslavebase.sip b/sip/kio/forwardingslavebase.sip
new file mode 100644
index 0000000..23f3903
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/global.sip b/sip/kio/global.sip
new file mode 100644
index 0000000..7f5a13b
--- /dev/null
+++ b/sip/kio/global.sip
@@ -0,0 +1,714 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+%ModuleHeaderCode
+#include <kio/global.h>
+%End
+
+namespace KIO
+{
+typedef long long fileoffset_t;
+typedef unsigned long long 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
+
+KIO::UDSEntryList testKIOUDSEntryList (KIO::UDSEntryList);
+%MethodCode
+//takes list | (KIO.UDSEntryList)
+//returns (KIO.UDSEntryList)
+ sipRes = a0;
+%End
+
+%ModuleHeaderCode
+#include <qmap.h>
+%End
+
+KIO::MetaData testKIOMetaData (KIO::MetaData);
+%MethodCode
+//takes dict | (KIO.MetaData)
+//returns (KIO.MetaData)
+ sipRes = a0;
+%End
+
+//end
+
+
+%MappedType KIO::UDSEntry
+//converts a Python list of KIO.UDSAtom
+{
+%TypeHeaderCode
+#include <qvaluelist.h>
+#include <global.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 = sipConvertFromNewType(new KIO::UDSAtom(*it), sipType_KIO_UDSAtom, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KIO_UDSAtom, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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>
+%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 = sipConvertFromType(&cpp, sipType_KIO_UDSEntry, 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 *)sipForceConvertToType(elem, sipType_KIO_UDSEntry, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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>
+%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 = sipConvertFromNewType(new QString(acpp), sipType_QString, sipTransferObj)) == NULL)
+ || ((binst = sipConvertFromNewType(new QString(bcpp), sipType_QString, sipTransferObj)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ QString *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0, acpp_state, bcpp_state;
+
+ acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr);
+ bcpp = (QString *)sipForceConvertToType(belem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &bcpp_state, &iserr);
+
+ if (iserr)
+ {
+ if (acpp)
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ cppmap->insert (*acpp, *bcpp);
+
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+ sipReleaseType(bcpp, sipType_QString, bcpp_state);
+ }
+
+ *sipCppPtr = (KIO::MetaData *)cppmap;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/job.sip b/sip/kio/job.sip
new file mode 100644
index 0000000..2f6339e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/jobclasses.sip b/sip/kio/jobclasses.sip
new file mode 100644
index 0000000..c8f257f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 = sipConvertFromNewType(new KIO::CopyInfo(*it), sipType_KIO_CopyInfo, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KIO_CopyInfo, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kacl.sip b/sip/kio/kacl.sip
new file mode 100644
index 0000000..d7d7fe2
--- /dev/null
+++ b/sip/kio/kacl.sip
@@ -0,0 +1,168 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 = sipConvertFromNewType(new QString(s), sipType_QString, sipTransferObj);
+ 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++)
+ {
+ int p1_state;
+
+ PyObject *elem = PyList_GET_ITEM (sipPy, i);
+ PyObject *pyp1 = PyTuple_GET_ITEM (elem, 0);
+ p1 = (QString *)sipForceConvertToType(pyp1, sipType_QString, sipTransferObj, SIP_NOT_NONE, &p1_state, &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));
+
+ sipReleaseType(p1, sipType_QString, p1_state);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kar.sip b/sip/kio/kar.sip
new file mode 100644
index 0000000..08560f2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/karchive.sip b/sip/kio/karchive.sip
new file mode 100644
index 0000000..45c634b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kautomount.sip b/sip/kio/kautomount.sip
new file mode 100644
index 0000000..5a41740
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kdatatool.sip b/sip/kio/kdatatool.sip
new file mode 100644
index 0000000..3473e4d
--- /dev/null
+++ b/sip/kio/kdatatool.sip
@@ -0,0 +1,172 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 = sipConvertFromNewType(new KDataToolInfo(*it), sipType_KDataToolInfo, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KDataToolInfo, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete dList;
+ return 0;
+ }
+
+ dList->append (*d);
+ }
+
+ *sipCppPtr = dList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kdcopservicestarter.sip b/sip/kio/kdcopservicestarter.sip
new file mode 100644
index 0000000..fd1684c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kdirlister.sip b/sip/kio/kdirlister.sip
new file mode 100644
index 0000000..1526279
--- /dev/null
+++ b/sip/kio/kdirlister.sip
@@ -0,0 +1,267 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <kfileitem.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 *)sipForceConvertToType(elem, sipType_KFileItem, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+%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 *)sipForceConvertToType(elem, sipType_QRegExp, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kdirnotify.sip b/sip/kio/kdirnotify.sip
new file mode 100644
index 0000000..1f3fbb9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kdirwatch.sip b/sip/kio/kdirwatch.sip
new file mode 100644
index 0000000..41867dd
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kemailsettings.sip b/sip/kio/kemailsettings.sip
new file mode 100644
index 0000000..8041d0b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kfilefilter.sip b/sip/kio/kfilefilter.sip
new file mode 100644
index 0000000..cbe6561
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kfileitem.sip b/sip/kio/kfileitem.sip
new file mode 100644
index 0000000..3bba31c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kfilemetainfo.sip b/sip/kio/kfilemetainfo.sip
new file mode 100644
index 0000000..77b5871
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kfileshare.sip b/sip/kio/kfileshare.sip
new file mode 100644
index 0000000..69c5236
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kfilterbase.sip b/sip/kio/kfilterbase.sip
new file mode 100644
index 0000000..bf931bc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kfilterdev.sip b/sip/kio/kfilterdev.sip
new file mode 100644
index 0000000..37bd1dc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kimageio.sip b/sip/kio/kimageio.sip
new file mode 100644
index 0000000..879506f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kio-kde310.diff b/sip/kio/kio-kde310.diff
new file mode 100644
index 0000000..89a40fb
--- /dev/null
+++ b/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/sip/kio/kio-kde311.diff b/sip/kio/kio-kde311.diff
new file mode 100644
index 0000000..de04c4f
--- /dev/null
+++ b/sip/kio/kio-kde311.diff
@@ -0,0 +1,4 @@
++ %Include davjob.sip
++ %Include kar.sip
++ %Include kzip.sip
++ %Include metainfojob.sip
diff --git a/sip/kio/kio-kde312.diff b/sip/kio/kio-kde312.diff
new file mode 100644
index 0000000..89a40fb
--- /dev/null
+++ b/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/sip/kio/kio-kde313.diff b/sip/kio/kio-kde313.diff
new file mode 100644
index 0000000..89a40fb
--- /dev/null
+++ b/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/sip/kio/kio-kde314.diff b/sip/kio/kio-kde314.diff
new file mode 100644
index 0000000..89a40fb
--- /dev/null
+++ b/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/sip/kio/kio-kde315.diff b/sip/kio/kio-kde315.diff
new file mode 100644
index 0000000..89a40fb
--- /dev/null
+++ b/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/sip/kio/kio-kde320.diff b/sip/kio/kio-kde320.diff
new file mode 100644
index 0000000..5124944
--- /dev/null
+++ b/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/sip/kio/kio-kde321.diff b/sip/kio/kio-kde321.diff
new file mode 100644
index 0000000..5124944
--- /dev/null
+++ b/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/sip/kio/kio-kde322.diff b/sip/kio/kio-kde322.diff
new file mode 100644
index 0000000..5124944
--- /dev/null
+++ b/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/sip/kio/kio-kde323.diff b/sip/kio/kio-kde323.diff
new file mode 100644
index 0000000..5124944
--- /dev/null
+++ b/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/sip/kio/kio-kde330.diff b/sip/kio/kio-kde330.diff
new file mode 100644
index 0000000..901fbeb
--- /dev/null
+++ b/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/sip/kio/kio-kde331.diff b/sip/kio/kio-kde331.diff
new file mode 100644
index 0000000..901fbeb
--- /dev/null
+++ b/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/sip/kio/kio-kde332.diff b/sip/kio/kio-kde332.diff
new file mode 100644
index 0000000..901fbeb
--- /dev/null
+++ b/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/sip/kio/kio-kde340.diff b/sip/kio/kio-kde340.diff
new file mode 100644
index 0000000..324b1d4
--- /dev/null
+++ b/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/sip/kio/kio-kde341.diff b/sip/kio/kio-kde341.diff
new file mode 100644
index 0000000..324b1d4
--- /dev/null
+++ b/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/sip/kio/kio-kde342.diff b/sip/kio/kio-kde342.diff
new file mode 100644
index 0000000..324b1d4
--- /dev/null
+++ b/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/sip/kio/kio-kde343.diff b/sip/kio/kio-kde343.diff
new file mode 100644
index 0000000..324b1d4
--- /dev/null
+++ b/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/sip/kio/kio-kde350.diff b/sip/kio/kio-kde350.diff
new file mode 100644
index 0000000..3d0cb01
--- /dev/null
+++ b/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/sip/kio/kio-kde351.diff b/sip/kio/kio-kde351.diff
new file mode 100644
index 0000000..3d0cb01
--- /dev/null
+++ b/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/sip/kio/kio-kde352.diff b/sip/kio/kio-kde352.diff
new file mode 100644
index 0000000..3d0cb01
--- /dev/null
+++ b/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/sip/kio/kio-kde353.diff b/sip/kio/kio-kde353.diff
new file mode 100644
index 0000000..3d0cb01
--- /dev/null
+++ b/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/sip/kio/kiomod.sip.in b/sip/kio/kiomod.sip.in
new file mode 100644
index 0000000..84984ed
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kmimemagic.sip b/sip/kio/kmimemagic.sip
new file mode 100644
index 0000000..0dc31c6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kmimetype.sip b/sip/kio/kmimetype.sip
new file mode 100644
index 0000000..ba25572
--- /dev/null
+++ b/sip/kio/kmimetype.sip
@@ -0,0 +1,428 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 /PyName=is_/; //'is' is a reserved keyword in python;
+ 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>
+%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 sipCanConvertToType(sipPy, sipType_KMimeType, SIP_NO_CONVERTORS);
+
+ int iserr = 0;
+ KMimeType *cpp = (KMimeType *)sipConvertToType(sipPy, sipType_KMimeType, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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 <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 = sipConvertFromNewType(new KDEDesktopMimeType::Service(*it), sipType_KDEDesktopMimeType_Service, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KDEDesktopMimeType_Service, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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>
+%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 = sipConvertFromNewType(svc, sipType_KMimeType, 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);
+
+ 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 *)sipForceConvertToType(elem, sipType_KMimeType, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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/sip/kio/kmimetypechooser.sip b/sip/kio/kmimetypechooser.sip
new file mode 100644
index 0000000..b0a8987
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/knfsshare.sip b/sip/kio/knfsshare.sip
new file mode 100644
index 0000000..6f36f02
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kpac.sip b/sip/kio/kpac.sip
new file mode 100644
index 0000000..7560514
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kprotocolinfo.sip b/sip/kio/kprotocolinfo.sip
new file mode 100644
index 0000000..ef173be
--- /dev/null
+++ b/sip/kio/kprotocolinfo.sip
@@ -0,0 +1,287 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 sipCanConvertToType(sipPy, sipType_KProtocolInfo, SIP_NO_CONVERTORS);
+
+ int iserr = 0;
+ KProtocolInfo *cpp = (KProtocolInfo *)sipConvertToType(sipPy, sipType_KProtocolInfo, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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 = sipConvertFromNewType(new KProtocolInfo::ExtraField(*it), sipType_KProtocolInfo_ExtraField, sipTransferObj)) == 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 *)sipForceConvertToType(elem, sipType_KProtocolInfo_ExtraField, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kio/kprotocolmanager.sip b/sip/kio/kprotocolmanager.sip
new file mode 100644
index 0000000..ba1da67
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kremoteencoding.sip b/sip/kio/kremoteencoding.sip
new file mode 100644
index 0000000..92a7f9c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/krun.sip b/sip/kio/krun.sip
new file mode 100644
index 0000000..ba4791a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/ksambashare.sip b/sip/kio/ksambashare.sip
new file mode 100644
index 0000000..3e57eea
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kscan.sip b/sip/kio/kscan.sip
new file mode 100644
index 0000000..e6159e2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kservice.sip b/sip/kio/kservice.sip
new file mode 100644
index 0000000..3712f91
--- /dev/null
+++ b/sip/kio/kservice.sip
@@ -0,0 +1,286 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+//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 sipCanConvertToType(sipPy, sipType_KService, SIP_NO_CONVERTORS);
+
+ int iserr = 0;
+ KService *cpp = (KService *)sipConvertToType(sipPy, sipType_KService, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+//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 = sipConvertFromType(svc, sipType_KService_Ptr, 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 *)sipForceConvertToType(elem, sipType_KService, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ KService::Ptr ptr(service);
+
+ cList->append (ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kservicegroup.sip b/sip/kio/kservicegroup.sip
new file mode 100644
index 0000000..a6d5128
--- /dev/null
+++ b/sip/kio/kservicegroup.sip
@@ -0,0 +1,287 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 sipCanConvertToType(sipPy, sipType_KServiceGroup, SIP_NO_CONVERTORS);
+
+ int iserr = 0;
+ KServiceGroup *cpp = (KServiceGroup *)sipConvertToType(sipPy, sipType_KServiceGroup, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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 <qvaluelist.h>
+%End
+
+%ConvertFromTypeCode
+ // Convert to a Python list of Ptr (KService).
+
+ if (!sipCpp)
+ return PyList_New (0);
+
+ // Create the list
+
+ PyObject *plist;
+
+ 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 = sipConvertFromType(svcGroupType, sipType_KSycocaEntry_Ptr, 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 *)sipForceConvertToType(elem, sipType_KSycocaEntry, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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/sip/kio/kservicetype.sip b/sip/kio/kservicetype.sip
new file mode 100644
index 0000000..3bed1dc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+
+class KServiceType : KSycocaEntry
+{
+%TypeHeaderCode
+#include <kservicetype.h>
+%End
+
+
+public:
+ 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>
+%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 sipCanConvertToType(sipPy, sipType_KServiceType, SIP_NO_CONVERTORS);
+
+ int iserr = 0;
+ KServiceType *cpp = (KServiceType *)sipConvertToType(sipPy, sipType_KServiceType, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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>
+%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 = sipConvertFromNewType(new QString (acpp), sipType_QString, sipTransferObj)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QString *acpp;
+ QVariant::Type bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0, acpp_state;
+
+ acpp = (QString *)sipForceConvertToType(aelem, sipType_QString, sipTransferObj, SIP_NOT_NONE, &acpp_state, &iserr);
+
+ if (iserr || !PyInt_Check(belem))
+ {
+ if (acpp_state)
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ bcpp = (QVariant::Type) PyInt_AS_LONG(belem);
+
+ cppmap->insert (*acpp, bcpp);
+
+ sipReleaseType(acpp, sipType_QString, acpp_state);
+ }
+
+ *sipCppPtr = cppmap;
+
+ return 1;
+%End
+};
+
+
+%MappedType QValueList<KServiceType::Ptr>
+//converts a Python list of KServiceType
+{
+%TypeHeaderCode
+#include <kservicetype.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 = sipConvertFromType(svc, sipType_KServiceType_Ptr, 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 *)sipForceConvertToType(elem, sipType_KServiceType, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ KServiceType::Ptr ptr(service);
+
+ cList->append (ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kshellcompletion.sip b/sip/kio/kshellcompletion.sip
new file mode 100644
index 0000000..2ada63c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kshred.sip b/sip/kio/kshred.sip
new file mode 100644
index 0000000..e5277de
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/ksycoca.sip b/sip/kio/ksycoca.sip
new file mode 100644
index 0000000..32c960d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/ksycocadict.sip b/sip/kio/ksycocadict.sip
new file mode 100644
index 0000000..83497d2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/ksycocaentry.sip b/sip/kio/ksycocaentry.sip
new file mode 100644
index 0000000..dc60fdb
--- /dev/null
+++ b/sip/kio/ksycocaentry.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 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 sipCanConvertToType(sipPy, sipType_KSycocaEntry, SIP_NO_CONVERTORS);
+
+ int iserr = 0;
+ KSycocaEntry *cpp = (KSycocaEntry *)sipConvertToType(sipPy, sipType_KSycocaEntry, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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 <ksycocatype.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 = sipConvertFromType(svcType, sipType_KService_Ptr, sipTransferObj);
+ }
+ else if (svc->data ()->sycocaType () == KST_KServiceGroup)
+ {
+ svcGroupType = (KSharedPtr <KServiceGroup> *) svc;
+ inst = sipConvertFromType(svcGroupType, sipType_KServiceGroup_Ptr, 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 *)sipForceConvertToType(elem, sipType_KSycocaEntry, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ KSycocaEntry::Ptr ptr(service);
+
+ cList->append (ptr);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/ksycocafactory.sip b/sip/kio/ksycocafactory.sip
new file mode 100644
index 0000000..1e8d162
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/ksycocatype.sip b/sip/kio/ksycocatype.sip
new file mode 100644
index 0000000..4babc21
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/ktar.sip b/sip/kio/ktar.sip
new file mode 100644
index 0000000..f67b4d1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/ktrader.sip b/sip/kio/ktrader.sip
new file mode 100644
index 0000000..1a2e358
--- /dev/null
+++ b/sip/kio/ktrader.sip
@@ -0,0 +1,124 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 <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 = sipConvertFromType(&cpp, sipType_KService_Ptr, sipTransferObj);
+
+ 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 *)sipForceConvertToType(elem, sipType_KService_Ptr, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kurifilter.sip b/sip/kio/kurifilter.sip
new file mode 100644
index 0000000..e9f8f21
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kurlcompletion.sip b/sip/kio/kurlcompletion.sip
new file mode 100644
index 0000000..dc927df
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kurlpixmapprovider.sip b/sip/kio/kurlpixmapprovider.sip
new file mode 100644
index 0000000..3f2f336
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/kuserprofile.sip b/sip/kio/kuserprofile.sip
new file mode 100644
index 0000000..77cec50
--- /dev/null
+++ b/sip/kio/kuserprofile.sip
@@ -0,0 +1,222 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 = sipConvertFromNewType(new KServiceOffer(*it), sipType_KServiceOffer, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KServiceOffer, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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>
+//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 *)sipForceConvertToType(elem, sipType_KServiceTypeProfile, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cList;
+ return 0;
+ }
+
+ cList->append (service);
+ }
+
+ *sipCppPtr = cList;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kio/kzip.sip b/sip/kio/kzip.sip
new file mode 100644
index 0000000..184e64c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/metainfojob.sip b/sip/kio/metainfojob.sip
new file mode 100644
index 0000000..691cb18
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/netaccess.sip b/sip/kio/netaccess.sip
new file mode 100644
index 0000000..c4acb6e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/observer.sip b/sip/kio/observer.sip
new file mode 100644
index 0000000..0b6fb60
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/passdlg.sip b/sip/kio/passdlg.sip
new file mode 100644
index 0000000..434f40b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/paste.sip b/sip/kio/paste.sip
new file mode 100644
index 0000000..2757894
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/previewjob.sip b/sip/kio/previewjob.sip
new file mode 100644
index 0000000..8096b6f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/progressbase.sip b/sip/kio/progressbase.sip
new file mode 100644
index 0000000..0c6330e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/renamedlg.sip b/sip/kio/renamedlg.sip
new file mode 100644
index 0000000..79c9bc1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/renamedlgplugin.sip b/sip/kio/renamedlgplugin.sip
new file mode 100644
index 0000000..784dabf
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/scheduler.sip b/sip/kio/scheduler.sip
new file mode 100644
index 0000000..31d3913
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/sessiondata.sip b/sip/kio/sessiondata.sip
new file mode 100644
index 0000000..2ba2582
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/skipdlg.sip b/sip/kio/skipdlg.sip
new file mode 100644
index 0000000..29bb91f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/slave.sip b/sip/kio/slave.sip
new file mode 100644
index 0000000..5db1ad1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/slavebase.sip b/sip/kio/slavebase.sip
new file mode 100644
index 0000000..e5caa6c
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/slaveconfig.sip b/sip/kio/slaveconfig.sip
new file mode 100644
index 0000000..7ed17c9
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/slaveinterface.sip b/sip/kio/slaveinterface.sip
new file mode 100644
index 0000000..764b78f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/statusbarprogress.sip b/sip/kio/statusbarprogress.sip
new file mode 100644
index 0000000..5c165bd
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/tcpslavebase.sip b/sip/kio/tcpslavebase.sip
new file mode 100644
index 0000000..407b0fc
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kio/thumbcreator.sip b/sip/kio/thumbcreator.sip
new file mode 100644
index 0000000..e8aff18
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kmdi/kmdichildarea.sip b/sip/kmdi/kmdichildarea.sip
new file mode 100644
index 0000000..3df86c0
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kmdi/kmdichildfrm.sip b/sip/kmdi/kmdichildfrm.sip
new file mode 100644
index 0000000..8cf16ef
--- /dev/null
+++ b/sip/kmdi/kmdichildfrm.sip
@@ -0,0 +1,279 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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;
+ SIP_SSIZE_T pos = 0;
+ QString *a0;
+ QWidget::FocusPolicy a1;
+
+ while (PyDict_Next(sipPy, &pos, &key, &value))
+ {
+ int iserr = 0, a0_state;
+
+ a0 = (QString *)sipForceConvertToType(key, sipType_QString, sipTransferObj, SIP_NOT_NONE, &a0_state, &iserr);
+
+ if (iserr || !PyInt_Check(value))
+ {
+ if (a0)
+ sipReleaseType(a0, sipType_QString, a0_state);
+
+ *sipIsErr = 1;
+ delete qdict;
+ return 0;
+ }
+
+ a1 = (QWidget::FocusPolicy) PyInt_AS_LONG (value);
+
+ qdict->insert (*a0, &a1);
+
+ sipReleaseType(a0, sipType_QString, a0_state);
+ }
+
+ *sipCppPtr = qdict;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kmdi/kmdichildfrmcaption.sip b/sip/kmdi/kmdichildfrmcaption.sip
new file mode 100644
index 0000000..6004cf1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kmdi/kmdichildview.sip b/sip/kmdi/kmdichildview.sip
new file mode 100644
index 0000000..874c170
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kmdi/kmdidefines.sip b/sip/kmdi/kmdidefines.sip
new file mode 100644
index 0000000..99fa008
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kmdi/kmdimainfrm.sip b/sip/kmdi/kmdimainfrm.sip
new file mode 100644
index 0000000..5405cad
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 *)sipForceConvertToType(elem, sipType_KDockWidget, sipTransferObj, SIP_NO_CONVERTORS, NULL, &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 = sipConvertFromNewType(new QRect(*it), sipType_QRect, NULL)) == 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 *)sipForceConvertToType(elem, sipType_QRect, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (*cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kmdi/kmdimod.sip.in b/sip/kmdi/kmdimod.sip.in
new file mode 100644
index 0000000..69af83a
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kmdi/kmditaskbar.sip b/sip/kmdi/kmditaskbar.sip
new file mode 100644
index 0000000..023a6e3
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kmdi/kmditoolviewaccessor.sip b/sip/kmdi/kmditoolviewaccessor.sip
new file mode 100644
index 0000000..c2ea2d7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/browserextension.sip b/sip/kparts/browserextension.sip
new file mode 100644
index 0000000..c6c37db
--- /dev/null
+++ b/sip/kparts/browserextension.sip
@@ -0,0 +1,601 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
+namespace KParts
+{
+
+class URLArgs
+{
+%TypeHeaderCode
+#include <browserextension.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 = NULL;
+ if (((ainst = sipConvertFromNewType(new QCString (acpp), sipType_QCString, NULL)) == NULL)
+ || ((binst = sipConvertFromNewType(new QCString (bcpp), sipType_QCString, NULL)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QCString *acpp;
+ QCString *bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (QCString *)sipForceConvertToType(aelem, sipType_QCString, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+ bcpp = (QCString *)sipForceConvertToType(belem, sipType_QCString, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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 = NULL;
+ if (((ainst = sipConvertFromNewType(new QCString (acpp), sipType_QCString, NULL)) == 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;
+ SIP_SSIZE_T pos = 0;
+ QCString *acpp;
+ int bcpp;
+
+ while (PyDict_Next(sipPy, &pos, &aelem, &belem))
+ {
+ int iserr = 0;
+
+ acpp = (QCString *)sipForceConvertToType(aelem, sipType_QCString, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr || !PyInt_Check (belem))
+ {
+ *sipIsErr = 1;
+ delete cppmap;
+ return 0;
+ }
+
+ 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 *)sipForceConvertToType(elem, sipType_KParts_ReadOnlyPart, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kparts/browserinterface.sip b/sip/kparts/browserinterface.sip
new file mode 100644
index 0000000..06785f6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/browserrun.sip b/sip/kparts/browserrun.sip
new file mode 100644
index 0000000..8002ce7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/dockmainwindow.sip b/sip/kparts/dockmainwindow.sip
new file mode 100644
index 0000000..4d6d693
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/event.sip b/sip/kparts/event.sip
new file mode 100644
index 0000000..c1014ff
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/factory.sip b/sip/kparts/factory.sip
new file mode 100644
index 0000000..f97cebf
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/genericfactory.sip b/sip/kparts/genericfactory.sip
new file mode 100644
index 0000000..b76a574
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+
diff --git a/sip/kparts/historyprovider.sip b/sip/kparts/historyprovider.sip
new file mode 100644
index 0000000..ec0bafb
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/kparts-kde320.diff b/sip/kparts/kparts-kde320.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde320.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde321.diff b/sip/kparts/kparts-kde321.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde321.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde322.diff b/sip/kparts/kparts-kde322.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde322.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde323.diff b/sip/kparts/kparts-kde323.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde323.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde330.diff b/sip/kparts/kparts-kde330.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde330.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde331.diff b/sip/kparts/kparts-kde331.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde331.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde332.diff b/sip/kparts/kparts-kde332.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde332.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde340.diff b/sip/kparts/kparts-kde340.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde340.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde341.diff b/sip/kparts/kparts-kde341.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde341.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde342.diff b/sip/kparts/kparts-kde342.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde342.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde343.diff b/sip/kparts/kparts-kde343.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde343.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde350.diff b/sip/kparts/kparts-kde350.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde350.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde351.diff b/sip/kparts/kparts-kde351.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde351.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde352.diff b/sip/kparts/kparts-kde352.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde352.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kparts-kde353.diff b/sip/kparts/kparts-kde353.diff
new file mode 100644
index 0000000..8ad0226
--- /dev/null
+++ b/sip/kparts/kparts-kde353.diff
@@ -0,0 +1 @@
++ %Include statusbarextension.sip
diff --git a/sip/kparts/kpartsmod.sip.in b/sip/kparts/kpartsmod.sip.in
new file mode 100644
index 0000000..3806114
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/mainwindow.sip b/sip/kparts/mainwindow.sip
new file mode 100644
index 0000000..3fa7d3e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kparts/part.sip b/sip/kparts/part.sip
new file mode 100644
index 0000000..3a61655
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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},
+ };
+
+ 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
+#include <klibloader.h>
+
+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/sip/kparts/partmanager.sip b/sip/kparts/partmanager.sip
new file mode 100644
index 0000000..4865323
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 *)sipForceConvertToType(elem, sipType_KParts_Part, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kparts/plugin.sip b/sip/kparts/plugin.sip
new file mode 100644
index 0000000..145b6f2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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 = sipConvertFromNewType(new KParts::Plugin::PluginInfo(*it), sipType_KParts_Plugin_PluginInfo, NULL)) == 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 *)sipForceConvertToType(elem, sipType_KParts_Plugin_PluginInfo, sipTransferObj, SIP_NOT_NONE|SIP_NO_CONVERTORS, NULL, &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 *)sipForceConvertToType(elem, sipType_KParts_Plugin, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+
+
diff --git a/sip/kparts/statusbarextension.sip b/sip/kparts/statusbarextension.sip
new file mode 100644
index 0000000..99e5129
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kresources/configdialog.sip b/sip/kresources/configdialog.sip
new file mode 100644
index 0000000..744e14b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kresources/configpage.sip b/sip/kresources/configpage.sip
new file mode 100644
index 0000000..e1dbf52
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kresources/configwidget.sip b/sip/kresources/configwidget.sip
new file mode 100644
index 0000000..822fe5a
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kresources/factory.sip b/sip/kresources/factory.sip
new file mode 100644
index 0000000..8a35b79
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kresources/kresourcesmod.sip.in b/sip/kresources/kresourcesmod.sip.in
new file mode 100644
index 0000000..9e6cfd5
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kresources/resource.sip b/sip/kresources/resource.sip
new file mode 100644
index 0000000..3c044b7
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kresources/selectdialog.sip b/sip/kresources/selectdialog.sip
new file mode 100644
index 0000000..fff14f6
--- /dev/null
+++ b/sip/kresources/selectdialog.sip
@@ -0,0 +1,132 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KRES_Resource, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kspell/ksconfig.sip b/sip/kspell/ksconfig.sip
new file mode 100644
index 0000000..97bc8b5
--- /dev/null
+++ b/sip/kspell/ksconfig.sip
@@ -0,0 +1,214 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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
+
+
+%ModuleCode
+#include <ksconfig.h>
+%End
+
+%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/sip/kspell/kspell-kde320.diff b/sip/kspell/kspell-kde320.diff
new file mode 100644
index 0000000..303f31f
--- /dev/null
+++ b/sip/kspell/kspell-kde320.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde321.diff b/sip/kspell/kspell-kde321.diff
new file mode 100644
index 0000000..303f31f
--- /dev/null
+++ b/sip/kspell/kspell-kde321.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde322.diff b/sip/kspell/kspell-kde322.diff
new file mode 100644
index 0000000..303f31f
--- /dev/null
+++ b/sip/kspell/kspell-kde322.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde323.diff b/sip/kspell/kspell-kde323.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde323.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde330.diff b/sip/kspell/kspell-kde330.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde330.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde331.diff b/sip/kspell/kspell-kde331.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde331.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde332.diff b/sip/kspell/kspell-kde332.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde332.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde340.diff b/sip/kspell/kspell-kde340.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde340.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde341.diff b/sip/kspell/kspell-kde341.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde341.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde342.diff b/sip/kspell/kspell-kde342.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde342.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde343.diff b/sip/kspell/kspell-kde343.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde343.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde350.diff b/sip/kspell/kspell-kde350.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde350.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde351.diff b/sip/kspell/kspell-kde351.diff
new file mode 100644
index 0000000..1aa2b6c
--- /dev/null
+++ b/sip/kspell/kspell-kde351.diff
@@ -0,0 +1,3 @@
+- %Include ksconfig.sip
+- %Include kspell.sip
+- %Include kspelldlg.sip
diff --git a/sip/kspell/kspell-kde352.diff b/sip/kspell/kspell-kde352.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde352.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell-kde353.diff b/sip/kspell/kspell-kde353.diff
new file mode 100644
index 0000000..5fa0372
--- /dev/null
+++ b/sip/kspell/kspell-kde353.diff
@@ -0,0 +1 @@
++ %Include ksyntaxhighlighter.sip
diff --git a/sip/kspell/kspell.sip b/sip/kspell/kspell.sip
new file mode 100644
index 0000000..8ecf4ea
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell/kspelldlg.sip b/sip/kspell/kspelldlg.sip
new file mode 100644
index 0000000..4621b0d
--- /dev/null
+++ b/sip/kspell/kspelldlg.sip
@@ -0,0 +1,127 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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
+
+
+%ModuleCode
+#include <kspelldlg.h>
+%End
+
+%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/sip/kspell/kspellmod.sip.in b/sip/kspell/kspellmod.sip.in
new file mode 100644
index 0000000..added3d
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell/ksyntaxhighlighter.sip b/sip/kspell/ksyntaxhighlighter.sip
new file mode 100644
index 0000000..55d5b8e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/backgroundchecker.sip b/sip/kspell2/backgroundchecker.sip
new file mode 100644
index 0000000..8efd997
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/broker.sip b/sip/kspell2/broker.sip
new file mode 100644
index 0000000..4f880e1
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/configdialog.sip b/sip/kspell2/configdialog.sip
new file mode 100644
index 0000000..19ed07e
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/configwidget.sip b/sip/kspell2/configwidget.sip
new file mode 100644
index 0000000..402f63b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/defaultdictionary.sip b/sip/kspell2/defaultdictionary.sip
new file mode 100644
index 0000000..4d70d8b
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/dialog.sip b/sip/kspell2/dialog.sip
new file mode 100644
index 0000000..4444f81
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/dictionary.sip b/sip/kspell2/dictionary.sip
new file mode 100644
index 0000000..0f33b56
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/filter.sip b/sip/kspell2/filter.sip
new file mode 100644
index 0000000..863d355
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/highlighter.sip b/sip/kspell2/highlighter.sip
new file mode 100644
index 0000000..0e7ea2d
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/kspell2mod.sip.in b/sip/kspell2/kspell2mod.sip.in
new file mode 100644
index 0000000..4517fe7
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kspell2/settings.sip b/sip/kspell2/settings.sip
new file mode 100644
index 0000000..6b4f030
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kcmoduleinfo.sip b/sip/kutils/kcmoduleinfo.sip
new file mode 100644
index 0000000..96f9f78
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kcmoduleloader.sip b/sip/kutils/kcmoduleloader.sip
new file mode 100644
index 0000000..4a9a247
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kcmoduleproxy.sip b/sip/kutils/kcmoduleproxy.sip
new file mode 100644
index 0000000..7f6e5f2
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kcmultidialog.sip b/sip/kutils/kcmultidialog.sip
new file mode 100644
index 0000000..2fa6e20
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kfind.sip b/sip/kutils/kfind.sip
new file mode 100644
index 0000000..5e96d1f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kfinddialog.sip b/sip/kutils/kfinddialog.sip
new file mode 100644
index 0000000..fb3939f
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kmultitabbar.sip b/sip/kutils/kmultitabbar.sip
new file mode 100644
index 0000000..08da4d8
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kplugininfo.sip b/sip/kutils/kplugininfo.sip
new file mode 100644
index 0000000..c1480b0
--- /dev/null
+++ b/sip/kutils/kplugininfo.sip
@@ -0,0 +1,148 @@
+//
+// 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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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>
+%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 *)sipForceConvertToType(elem, sipType_KPluginInfo, sipTransferObj, SIP_NO_CONVERTORS, NULL, &iserr);
+
+ if (iserr)
+ {
+ *sipIsErr = 1;
+ delete cpplist;
+ return 0;
+ }
+
+ cpplist->append (cpp);
+ }
+
+ *sipCppPtr = cpplist;
+
+ return 1;
+%End
+};
+%End
+
+
diff --git a/sip/kutils/kpluginselector.sip b/sip/kutils/kpluginselector.sip
new file mode 100644
index 0000000..7266136
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kreplace.sip b/sip/kutils/kreplace.sip
new file mode 100644
index 0000000..c797630
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kreplacedialog.sip b/sip/kutils/kreplacedialog.sip
new file mode 100644
index 0000000..84938a6
--- /dev/null
+++ b/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.,
+// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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/sip/kutils/kutils-kde340.diff b/sip/kutils/kutils-kde340.diff
new file mode 100644
index 0000000..d37bf3d
--- /dev/null
+++ b/sip/kutils/kutils-kde340.diff
@@ -0,0 +1 @@
++ %Include kcmodulecontainer.sip
diff --git a/sip/kutils/kutils-kde341.diff b/sip/kutils/kutils-kde341.diff
new file mode 100644
index 0000000..d37bf3d
--- /dev/null
+++ b/sip/kutils/kutils-kde341.diff
@@ -0,0 +1 @@
++ %Include kcmodulecontainer.sip
diff --git a/sip/kutils/kutilsmod.sip.in b/sip/kutils/kutilsmod.sip.in
new file mode 100644
index 0000000..2f9f710
--- /dev/null
+++ b/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.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 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@