summaryrefslogtreecommitdiffstats
path: root/qtinterface/interface_tqt3
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2012-01-26 20:43:47 -0600
committerTimothy Pearson <[email protected]>2012-01-26 20:43:47 -0600
commit27917305452f2a55ae3be74e83b8a724248ec43f (patch)
tree0bfa420031e546c3cfba2a63e92d7d4191d885b6 /qtinterface/interface_tqt3
parentdc87fbcfcf77bc9bed86b9ec03aa8163a7bf15d4 (diff)
downloadtqtinterface-27917305452f2a55ae3be74e83b8a724248ec43f.tar.gz
tqtinterface-27917305452f2a55ae3be74e83b8a724248ec43f.zip
Split out qt3 and tqt3 files
Diffstat (limited to 'qtinterface/interface_tqt3')
-rw-r--r--qtinterface/interface_tqt3/private/tqcom_p.h35
-rw-r--r--qtinterface/interface_tqt3/private/tqeffects_p.h40
-rw-r--r--qtinterface/interface_tqt3/private/tqinternal_p.h40
-rw-r--r--qtinterface/interface_tqt3/private/tqlayoutengine_p.h36
-rw-r--r--qtinterface/interface_tqt3/private/tqpluginmanager_p.h35
-rw-r--r--qtinterface/interface_tqt3/private/tqrichtext_p.h40
-rw-r--r--qtinterface/interface_tqt3/private/tqtextengine_p.h40
-rw-r--r--qtinterface/interface_tqt3/private/tqucom_p.h35
-rw-r--r--qtinterface/interface_tqt3/private/tqucomextra_p.cpp27
-rw-r--r--qtinterface/interface_tqt3/private/tqucomextra_p.h48
-rw-r--r--qtinterface/interface_tqt3/private/tqwidgetinterface_p.h35
-rw-r--r--qtinterface/interface_tqt3/tq1xcompatibility.cpp23
-rw-r--r--qtinterface/interface_tqt3/tq1xcompatibility.h39
-rw-r--r--qtinterface/interface_tqt3/tqabstractlayout.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqabstractlayout.h39
-rw-r--r--qtinterface/interface_tqt3/tqaccel.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqaccel.h45
-rw-r--r--qtinterface/interface_tqt3/tqaccessible.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqaccessible.h45
-rw-r--r--qtinterface/interface_tqt3/tqaction.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqaction.h46
-rw-r--r--qtinterface/interface_tqt3/tqapp.h31
-rw-r--r--qtinterface/interface_tqt3/tqapplication.cpp70
-rw-r--r--qtinterface/interface_tqt3/tqapplication.h52
-rw-r--r--qtinterface/interface_tqt3/tqarray.h31
-rw-r--r--qtinterface/interface_tqt3/tqasciicache.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqasciicache.h45
-rw-r--r--qtinterface/interface_tqt3/tqasciidict.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqasciidict.h45
-rw-r--r--qtinterface/interface_tqt3/tqassistantclient.cpp26
-rw-r--r--qtinterface/interface_tqt3/tqassistantclient.h33
-rw-r--r--qtinterface/interface_tqt3/tqasyncimageio.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqasyncimageio.h43
-rw-r--r--qtinterface/interface_tqt3/tqasyncio.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqasyncio.h44
-rw-r--r--qtinterface/interface_tqt3/tqbig5codec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqbig5codec.h43
-rw-r--r--qtinterface/interface_tqt3/tqbitarray.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqbitarray.h45
-rw-r--r--qtinterface/interface_tqt3/tqbitarry.h31
-rw-r--r--qtinterface/interface_tqt3/tqbitmap.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqbitmap.h45
-rw-r--r--qtinterface/interface_tqt3/tqbrush.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqbrush.h45
-rw-r--r--qtinterface/interface_tqt3/tqbttngrp.h31
-rw-r--r--qtinterface/interface_tqt3/tqbuffer.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqbuffer.h45
-rw-r--r--qtinterface/interface_tqt3/tqbutton.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqbutton.h45
-rw-r--r--qtinterface/interface_tqt3/tqbuttongroup.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqbuttongroup.h45
-rw-r--r--qtinterface/interface_tqt3/tqcache.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcache.h45
-rw-r--r--qtinterface/interface_tqt3/tqcanvas.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcanvas.h45
-rw-r--r--qtinterface/interface_tqt3/tqcdestyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcdestyle.h45
-rw-r--r--qtinterface/interface_tqt3/tqcheckbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcheckbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqchkbox.h31
-rw-r--r--qtinterface/interface_tqt3/tqcleanuphandler.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcleanuphandler.h131
-rw-r--r--qtinterface/interface_tqt3/tqclipboard.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqclipboard.h45
-rw-r--r--qtinterface/interface_tqt3/tqclipbrd.h31
-rw-r--r--qtinterface/interface_tqt3/tqcollect.h31
-rw-r--r--qtinterface/interface_tqt3/tqcollection.h31
-rw-r--r--qtinterface/interface_tqt3/tqcolor.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcolor.h45
-rw-r--r--qtinterface/interface_tqt3/tqcolordialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcolordialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqcombo.h31
-rw-r--r--qtinterface/interface_tqt3/tqcombobox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcombobox.h45
-rw-r--r--qtinterface/interface_tqt3/tqcommonstyle.cpp95
-rw-r--r--qtinterface/interface_tqt3/tqcommonstyle.h47
-rw-r--r--qtinterface/interface_tqt3/tqcompactstyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcompactstyle.h43
-rw-r--r--qtinterface/interface_tqt3/tqconfig.h43
-rw-r--r--qtinterface/interface_tqt3/tqconnect.h31
-rw-r--r--qtinterface/interface_tqt3/tqconnection.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqconnection.h43
-rw-r--r--qtinterface/interface_tqt3/tqcstring.cpp55
-rw-r--r--qtinterface/interface_tqt3/tqcstring.h53
-rw-r--r--qtinterface/interface_tqt3/tqcursor.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqcursor.h45
-rw-r--r--qtinterface/interface_tqt3/tqdatabrowser.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdatabrowser.h45
-rw-r--r--qtinterface/interface_tqt3/tqdatastream.cpp43
-rw-r--r--qtinterface/interface_tqt3/tqdatastream.h46
-rw-r--r--qtinterface/interface_tqt3/tqdatatable.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdatatable.h45
-rw-r--r--qtinterface/interface_tqt3/tqdataview.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdataview.h45
-rw-r--r--qtinterface/interface_tqt3/tqdatetime.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdatetime.h45
-rw-r--r--qtinterface/interface_tqt3/tqdatetimeedit.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdatetimeedit.h45
-rw-r--r--qtinterface/interface_tqt3/tqdatetm.h31
-rw-r--r--qtinterface/interface_tqt3/tqdeepcopy.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdeepcopy.h45
-rw-r--r--qtinterface/interface_tqt3/tqdesktopwidget.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdesktopwidget.h45
-rw-r--r--qtinterface/interface_tqt3/tqdial.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdial.h45
-rw-r--r--qtinterface/interface_tqt3/tqdialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqdict.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdict.h45
-rw-r--r--qtinterface/interface_tqt3/tqdir.cpp40
-rw-r--r--qtinterface/interface_tqt3/tqdir.h45
-rw-r--r--qtinterface/interface_tqt3/tqdns.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdns.h45
-rw-r--r--qtinterface/interface_tqt3/tqdockarea.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdockarea.h45
-rw-r--r--qtinterface/interface_tqt3/tqdockwindow.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdockwindow.h45
-rw-r--r--qtinterface/interface_tqt3/tqdom.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdom.h45
-rw-r--r--qtinterface/interface_tqt3/tqdragobject.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdragobject.h45
-rw-r--r--qtinterface/interface_tqt3/tqdrawutil.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdrawutil.h45
-rw-r--r--qtinterface/interface_tqt3/tqdrawutl.h31
-rw-r--r--qtinterface/interface_tqt3/tqdropsite.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqdropsite.h45
-rw-r--r--qtinterface/interface_tqt3/tqdstream.h31
-rw-r--r--qtinterface/interface_tqt3/tqeditorfactory.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqeditorfactory.h45
-rw-r--r--qtinterface/interface_tqt3/tqerrormessage.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqerrormessage.h45
-rw-r--r--qtinterface/interface_tqt3/tqeucjpcodec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqeucjpcodec.h43
-rw-r--r--qtinterface/interface_tqt3/tqeuckrcodec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqeuckrcodec.h42
-rw-r--r--qtinterface/interface_tqt3/tqevent.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqevent.h45
-rw-r--r--qtinterface/interface_tqt3/tqeventloop.cpp36
-rw-r--r--qtinterface/interface_tqt3/tqeventloop.h63
-rw-r--r--qtinterface/interface_tqt3/tqfeatures.h43
-rw-r--r--qtinterface/interface_tqt3/tqfile.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfile.h45
-rw-r--r--qtinterface/interface_tqt3/tqfiledef.h41
-rw-r--r--qtinterface/interface_tqt3/tqfiledialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfiledialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqfiledlg.h31
-rw-r--r--qtinterface/interface_tqt3/tqfileinf.h31
-rw-r--r--qtinterface/interface_tqt3/tqfileinfo.cpp31
-rw-r--r--qtinterface/interface_tqt3/tqfileinfo.h45
-rw-r--r--qtinterface/interface_tqt3/tqfocusdata.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfocusdata.h43
-rw-r--r--qtinterface/interface_tqt3/tqfont.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfont.h45
-rw-r--r--qtinterface/interface_tqt3/tqfontdatabase.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfontdatabase.h45
-rw-r--r--qtinterface/interface_tqt3/tqfontdialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfontdialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqfontinf.h31
-rw-r--r--qtinterface/interface_tqt3/tqfontinfo.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfontinfo.h45
-rw-r--r--qtinterface/interface_tqt3/tqfontmet.h31
-rw-r--r--qtinterface/interface_tqt3/tqfontmetrics.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqfontmetrics.h45
-rw-r--r--qtinterface/interface_tqt3/tqframe.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqframe.h45
-rw-r--r--qtinterface/interface_tqt3/tqftp.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqftp.h45
-rw-r--r--qtinterface/interface_tqt3/tqgarray.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgarray.h45
-rw-r--r--qtinterface/interface_tqt3/tqgb18030codec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgb18030codec.h43
-rw-r--r--qtinterface/interface_tqt3/tqgbkcodec.h31
-rw-r--r--qtinterface/interface_tqt3/tqgcache.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgcache.h43
-rw-r--r--qtinterface/interface_tqt3/tqgdict.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgdict.h43
-rw-r--r--qtinterface/interface_tqt3/tqgeneric.h37
-rw-r--r--qtinterface/interface_tqt3/tqgif.h43
-rw-r--r--qtinterface/interface_tqt3/tqgl.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgl.h45
-rw-r--r--qtinterface/interface_tqt3/tqglcolormap.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqglcolormap.h45
-rw-r--r--qtinterface/interface_tqt3/tqglist.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqglist.h45
-rw-r--r--qtinterface/interface_tqt3/tqglobal.h43
-rw-r--r--qtinterface/interface_tqt3/tqgplugin.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgplugin.h43
-rw-r--r--qtinterface/interface_tqt3/tqgrid.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgrid.h45
-rw-r--r--qtinterface/interface_tqt3/tqgridview.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgridview.h45
-rw-r--r--qtinterface/interface_tqt3/tqgroupbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgroupbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqgrpbox.h31
-rw-r--r--qtinterface/interface_tqt3/tqguardedptr.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqguardedptr.h45
-rw-r--r--qtinterface/interface_tqt3/tqgvector.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqgvector.h43
-rw-r--r--qtinterface/interface_tqt3/tqhbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqhbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqhbuttongroup.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqhbuttongroup.h45
-rw-r--r--qtinterface/interface_tqt3/tqheader.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqheader.h45
-rw-r--r--qtinterface/interface_tqt3/tqhgroupbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqhgroupbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqhostaddress.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqhostaddress.h45
-rw-r--r--qtinterface/interface_tqt3/tqhttp.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqhttp.h45
-rw-r--r--qtinterface/interface_tqt3/tqiconset.cpp136
-rw-r--r--qtinterface/interface_tqt3/tqiconset.h70
-rw-r--r--qtinterface/interface_tqt3/tqiconview.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqiconview.h45
-rw-r--r--qtinterface/interface_tqt3/tqimage.cpp69
-rw-r--r--qtinterface/interface_tqt3/tqimage.h67
-rw-r--r--qtinterface/interface_tqt3/tqimageformatplugin.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqimageformatplugin.h43
-rw-r--r--qtinterface/interface_tqt3/tqinputcontext.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqinputcontext.h45
-rw-r--r--qtinterface/interface_tqt3/tqinputcontextfactory.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqinputcontextfactory.h45
-rw-r--r--qtinterface/interface_tqt3/tqinputdialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqinputdialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqintcach.h31
-rw-r--r--qtinterface/interface_tqt3/tqintcache.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqintcache.h45
-rw-r--r--qtinterface/interface_tqt3/tqintdict.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqintdict.h45
-rw-r--r--qtinterface/interface_tqt3/tqinterlacestyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqinterlacestyle.h49
-rw-r--r--qtinterface/interface_tqt3/tqiodev.h31
-rw-r--r--qtinterface/interface_tqt3/tqiodevice.cpp70
-rw-r--r--qtinterface/interface_tqt3/tqiodevice.h60
-rw-r--r--qtinterface/interface_tqt3/tqjiscodec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqjiscodec.h45
-rw-r--r--qtinterface/interface_tqt3/tqjpegio.h42
-rw-r--r--qtinterface/interface_tqt3/tqjpunicode.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqjpunicode.h43
-rw-r--r--qtinterface/interface_tqt3/tqkeycode.h31
-rw-r--r--qtinterface/interface_tqt3/tqkeysequence.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqkeysequence.h45
-rw-r--r--qtinterface/interface_tqt3/tqlabel.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlabel.h45
-rw-r--r--qtinterface/interface_tqt3/tqlayout.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlayout.h45
-rw-r--r--qtinterface/interface_tqt3/tqlcdnum.h31
-rw-r--r--qtinterface/interface_tqt3/tqlcdnumber.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlcdnumber.h45
-rw-r--r--qtinterface/interface_tqt3/tqlibrary.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlibrary.h45
-rw-r--r--qtinterface/interface_tqt3/tqlined.h31
-rw-r--r--qtinterface/interface_tqt3/tqlineedit.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlineedit.h45
-rw-r--r--qtinterface/interface_tqt3/tqlist.h31
-rw-r--r--qtinterface/interface_tqt3/tqlistbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlistbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqlistiterator.cpp48
-rw-r--r--qtinterface/interface_tqt3/tqlistiterator.h86
-rw-r--r--qtinterface/interface_tqt3/tqlistview.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlistview.h45
-rw-r--r--qtinterface/interface_tqt3/tqlocale.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlocale.h45
-rw-r--r--qtinterface/interface_tqt3/tqlocalfs.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqlocalfs.h45
-rw-r--r--qtinterface/interface_tqt3/tqmainwindow.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmainwindow.h45
-rw-r--r--qtinterface/interface_tqt3/tqmap.cpp243
-rw-r--r--qtinterface/interface_tqt3/tqmap.h935
-rw-r--r--qtinterface/interface_tqt3/tqmemarray.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmemarray.h45
-rw-r--r--qtinterface/interface_tqt3/tqmenubar.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmenubar.h45
-rw-r--r--qtinterface/interface_tqt3/tqmenudata.cpp82
-rw-r--r--qtinterface/interface_tqt3/tqmenudata.h45
-rw-r--r--qtinterface/interface_tqt3/tqmenudta.h31
-rw-r--r--qtinterface/interface_tqt3/tqmessagebox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmessagebox.h45
-rw-r--r--qtinterface/interface_tqt3/tqmetaobj.h31
-rw-r--r--qtinterface/interface_tqt3/tqmetaobject.cpp303
-rw-r--r--qtinterface/interface_tqt3/tqmetaobject.h48
-rw-r--r--qtinterface/interface_tqt3/tqmime.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmime.h45
-rw-r--r--qtinterface/interface_tqt3/tqmlined.h31
-rw-r--r--qtinterface/interface_tqt3/tqmngio.h43
-rw-r--r--qtinterface/interface_tqt3/tqmodules.h43
-rw-r--r--qtinterface/interface_tqt3/tqmotifplusstyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmotifplusstyle.h43
-rw-r--r--qtinterface/interface_tqt3/tqmotifstyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmotifstyle.h45
-rw-r--r--qtinterface/interface_tqt3/tqmovie.cpp57
-rw-r--r--qtinterface/interface_tqt3/tqmovie.h60
-rw-r--r--qtinterface/interface_tqt3/tqmsgbox.h31
-rw-r--r--qtinterface/interface_tqt3/tqmultilinedit.h31
-rw-r--r--qtinterface/interface_tqt3/tqmultilineedit.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmultilineedit.h45
-rw-r--r--qtinterface/interface_tqt3/tqmutex.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqmutex.h45
-rw-r--r--qtinterface/interface_tqt3/tqnamespace.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqnamespace.h45
-rw-r--r--qtinterface/interface_tqt3/tqnetwork.h43
-rw-r--r--qtinterface/interface_tqt3/tqnetworkprotocol.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqnetworkprotocol.h45
-rw-r--r--qtinterface/interface_tqt3/tqnp.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqnp.h43
-rw-r--r--qtinterface/interface_tqt3/tqobjcoll.h32
-rw-r--r--qtinterface/interface_tqt3/tqobjdefs.h31
-rw-r--r--qtinterface/interface_tqt3/tqobject.cpp54
-rw-r--r--qtinterface/interface_tqt3/tqobject.h45
-rw-r--r--qtinterface/interface_tqt3/tqobjectcleanuphandler.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqobjectcleanuphandler.h45
-rw-r--r--qtinterface/interface_tqt3/tqobjectdict.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqobjectdict.h43
-rw-r--r--qtinterface/interface_tqt3/tqobjectlist.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqobjectlist.h45
-rw-r--r--qtinterface/interface_tqt3/tqpaintd.h31
-rw-r--r--qtinterface/interface_tqt3/tqpaintdc.h31
-rw-r--r--qtinterface/interface_tqt3/tqpaintdevice.cpp123
-rw-r--r--qtinterface/interface_tqt3/tqpaintdevice.h45
-rw-r--r--qtinterface/interface_tqt3/tqpaintdevicemetrics.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpaintdevicemetrics.h45
-rw-r--r--qtinterface/interface_tqt3/tqpainter.cpp44
-rw-r--r--qtinterface/interface_tqt3/tqpainter.h45
-rw-r--r--qtinterface/interface_tqt3/tqpair.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpair.h143
-rw-r--r--qtinterface/interface_tqt3/tqpalette.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpalette.h45
-rw-r--r--qtinterface/interface_tqt3/tqpdevmet.h31
-rw-r--r--qtinterface/interface_tqt3/tqpen.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpen.h45
-rw-r--r--qtinterface/interface_tqt3/tqpicture.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpicture.h45
-rw-r--r--qtinterface/interface_tqt3/tqpixmap.cpp66
-rw-r--r--qtinterface/interface_tqt3/tqpixmap.h45
-rw-r--r--qtinterface/interface_tqt3/tqpixmapcache.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpixmapcache.h45
-rw-r--r--qtinterface/interface_tqt3/tqplatinumstyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqplatinumstyle.h43
-rw-r--r--qtinterface/interface_tqt3/tqpmcache.h31
-rw-r--r--qtinterface/interface_tqt3/tqpngio.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpngio.h43
-rw-r--r--qtinterface/interface_tqt3/tqpntarry.h31
-rw-r--r--qtinterface/interface_tqt3/tqpoint.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpoint.h45
-rw-r--r--qtinterface/interface_tqt3/tqpointarray.cpp40
-rw-r--r--qtinterface/interface_tqt3/tqpointarray.h45
-rw-r--r--qtinterface/interface_tqt3/tqpolygonscanner.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpolygonscanner.h43
-rw-r--r--qtinterface/interface_tqt3/tqpopmenu.h31
-rw-r--r--qtinterface/interface_tqt3/tqpopupmenu.cpp43
-rw-r--r--qtinterface/interface_tqt3/tqpopupmenu.h46
-rw-r--r--qtinterface/interface_tqt3/tqprintdialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqprintdialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqprinter.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqprinter.h45
-rw-r--r--qtinterface/interface_tqt3/tqprndlg.h31
-rw-r--r--qtinterface/interface_tqt3/tqprocess.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqprocess.h45
-rw-r--r--qtinterface/interface_tqt3/tqprogbar.h31
-rw-r--r--qtinterface/interface_tqt3/tqprogdlg.h31
-rw-r--r--qtinterface/interface_tqt3/tqprogressbar.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqprogressbar.h45
-rw-r--r--qtinterface/interface_tqt3/tqprogressdialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqprogressdialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqptrcollection.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqptrcollection.h45
-rw-r--r--qtinterface/interface_tqt3/tqptrdict.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqptrdict.h45
-rw-r--r--qtinterface/interface_tqt3/tqptrlist.cpp27
-rw-r--r--qtinterface/interface_tqt3/tqptrlist.h257
-rw-r--r--qtinterface/interface_tqt3/tqptrqueue.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqptrqueue.h45
-rw-r--r--qtinterface/interface_tqt3/tqptrstack.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqptrstack.h45
-rw-r--r--qtinterface/interface_tqt3/tqptrvector.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqptrvector.h45
-rw-r--r--qtinterface/interface_tqt3/tqpushbt.h31
-rw-r--r--qtinterface/interface_tqt3/tqpushbutton.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqpushbutton.h45
-rw-r--r--qtinterface/interface_tqt3/tqqueue.h31
-rw-r--r--qtinterface/interface_tqt3/tqradiobt.h31
-rw-r--r--qtinterface/interface_tqt3/tqradiobutton.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqradiobutton.h45
-rw-r--r--qtinterface/interface_tqt3/tqrangecontrol.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqrangecontrol.h45
-rw-r--r--qtinterface/interface_tqt3/tqrangect.h31
-rw-r--r--qtinterface/interface_tqt3/tqrect.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqrect.h45
-rw-r--r--qtinterface/interface_tqt3/tqregexp.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqregexp.h45
-rw-r--r--qtinterface/interface_tqt3/tqregion.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqregion.h45
-rw-r--r--qtinterface/interface_tqt3/tqrtlcodec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqrtlcodec.h43
-rw-r--r--qtinterface/interface_tqt3/tqscrbar.h31
-rw-r--r--qtinterface/interface_tqt3/tqscrollbar.cpp31
-rw-r--r--qtinterface/interface_tqt3/tqscrollbar.h45
-rw-r--r--qtinterface/interface_tqt3/tqscrollview.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqscrollview.h45
-rw-r--r--qtinterface/interface_tqt3/tqsemaphore.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsemaphore.h45
-rw-r--r--qtinterface/interface_tqt3/tqsemimodal.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsemimodal.h43
-rw-r--r--qtinterface/interface_tqt3/tqserversocket.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqserversocket.h45
-rw-r--r--qtinterface/interface_tqt3/tqsession.h43
-rw-r--r--qtinterface/interface_tqt3/tqsessionmanager.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsessionmanager.h45
-rw-r--r--qtinterface/interface_tqt3/tqsettings.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsettings.h45
-rw-r--r--qtinterface/interface_tqt3/tqsgistyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsgistyle.h43
-rw-r--r--qtinterface/interface_tqt3/tqshared.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqshared.h45
-rw-r--r--qtinterface/interface_tqt3/tqsignal.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsignal.h45
-rw-r--r--qtinterface/interface_tqt3/tqsignalmapper.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsignalmapper.h45
-rw-r--r--qtinterface/interface_tqt3/tqsignalslotimp.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsignalslotimp.h43
-rw-r--r--qtinterface/interface_tqt3/tqsimplerichtext.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsimplerichtext.h45
-rw-r--r--qtinterface/interface_tqt3/tqsize.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsize.h45
-rw-r--r--qtinterface/interface_tqt3/tqsizegrip.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsizegrip.h45
-rw-r--r--qtinterface/interface_tqt3/tqsizepolicy.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsizepolicy.h45
-rw-r--r--qtinterface/interface_tqt3/tqsjiscodec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsjiscodec.h43
-rw-r--r--qtinterface/interface_tqt3/tqslider.cpp29
-rw-r--r--qtinterface/interface_tqt3/tqslider.h45
-rw-r--r--qtinterface/interface_tqt3/tqsocket.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsocket.h45
-rw-r--r--qtinterface/interface_tqt3/tqsocketdevice.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsocketdevice.h45
-rw-r--r--qtinterface/interface_tqt3/tqsocketnotifier.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsocketnotifier.h45
-rw-r--r--qtinterface/interface_tqt3/tqsocknot.h31
-rw-r--r--qtinterface/interface_tqt3/tqsortedlist.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsortedlist.h45
-rw-r--r--qtinterface/interface_tqt3/tqsound.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsound.h45
-rw-r--r--qtinterface/interface_tqt3/tqspinbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqspinbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqsplashscreen.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsplashscreen.h45
-rw-r--r--qtinterface/interface_tqt3/tqsplitter.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsplitter.h45
-rw-r--r--qtinterface/interface_tqt3/tqsql.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsql.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlcursor.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlcursor.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqldatabase.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqldatabase.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqldriver.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqldriver.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqldriverplugin.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqldriverplugin.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqleditorfactory.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqleditorfactory.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlerror.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlerror.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlfield.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlfield.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlform.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlform.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlindex.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlindex.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlpropertymap.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlpropertymap.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlquery.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlquery.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlrecord.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlrecord.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlresult.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlresult.h45
-rw-r--r--qtinterface/interface_tqt3/tqsqlselectcursor.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsqlselectcursor.h45
-rw-r--r--qtinterface/interface_tqt3/tqstack.h43
-rw-r--r--qtinterface/interface_tqt3/tqstatusbar.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqstatusbar.h45
-rw-r--r--qtinterface/interface_tqt3/tqstring.cpp43
-rw-r--r--qtinterface/interface_tqt3/tqstring.h48
-rw-r--r--qtinterface/interface_tqt3/tqstringlist.cpp178
-rw-r--r--qtinterface/interface_tqt3/tqstringlist.h168
-rw-r--r--qtinterface/interface_tqt3/tqstrlist.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqstrlist.h198
-rw-r--r--qtinterface/interface_tqt3/tqstrvec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqstrvec.h43
-rw-r--r--qtinterface/interface_tqt3/tqstyle.cpp47
-rw-r--r--qtinterface/interface_tqt3/tqstyle.h59
-rw-r--r--qtinterface/interface_tqt3/tqstylefactory.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqstylefactory.h45
-rw-r--r--qtinterface/interface_tqt3/tqstyleplugin.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqstyleplugin.h45
-rw-r--r--qtinterface/interface_tqt3/tqstylesheet.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqstylesheet.h45
-rw-r--r--qtinterface/interface_tqt3/tqsyntaxhighlighter.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqsyntaxhighlighter.h45
-rw-r--r--qtinterface/interface_tqt3/tqt.cpp43
-rw-r--r--qtinterface/interface_tqt3/tqt_defs.h1
-rw-r--r--qtinterface/interface_tqt3/tqt_undefs.h1
-rw-r--r--qtinterface/interface_tqt3/tqtabbar.cpp34
-rw-r--r--qtinterface/interface_tqt3/tqtabbar.h45
-rw-r--r--qtinterface/interface_tqt3/tqtabdialog.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtabdialog.h45
-rw-r--r--qtinterface/interface_tqt3/tqtabdlg.h31
-rw-r--r--qtinterface/interface_tqt3/tqtable.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtable.h45
-rw-r--r--qtinterface/interface_tqt3/tqtabwidget.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtabwidget.h45
-rw-r--r--qtinterface/interface_tqt3/tqtextbrowser.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtextbrowser.h45
-rw-r--r--qtinterface/interface_tqt3/tqtextcodec.cpp515
-rw-r--r--qtinterface/interface_tqt3/tqtextcodec.h45
-rw-r--r--qtinterface/interface_tqt3/tqtextcodecfactory.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtextcodecfactory.h43
-rw-r--r--qtinterface/interface_tqt3/tqtextcodecplugin.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtextcodecplugin.h45
-rw-r--r--qtinterface/interface_tqt3/tqtextedit.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtextedit.h45
-rw-r--r--qtinterface/interface_tqt3/tqtextstream.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtextstream.h47
-rw-r--r--qtinterface/interface_tqt3/tqtextview.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtextview.h45
-rw-r--r--qtinterface/interface_tqt3/tqtglobaldefines.h20
-rw-r--r--qtinterface/interface_tqt3/tqthread.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqthread.h45
-rw-r--r--qtinterface/interface_tqt3/tqthreadstorage.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqthreadstorage.h45
-rw-r--r--qtinterface/interface_tqt3/tqtimer.cpp32
-rw-r--r--qtinterface/interface_tqt3/tqtimer.h45
-rw-r--r--qtinterface/interface_tqt3/tqtl.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtl.h362
-rw-r--r--qtinterface/interface_tqt3/tqtoolbar.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtoolbar.h46
-rw-r--r--qtinterface/interface_tqt3/tqtoolbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtoolbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqtoolbutton.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtoolbutton.h45
-rw-r--r--qtinterface/interface_tqt3/tqtooltip.cpp39
-rw-r--r--qtinterface/interface_tqt3/tqtooltip.h45
-rw-r--r--qtinterface/interface_tqt3/tqtranslator.cpp404
-rw-r--r--qtinterface/interface_tqt3/tqtranslator.h96
-rw-r--r--qtinterface/interface_tqt3/tqtsciicodec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqtsciicodec.h43
-rw-r--r--qtinterface/interface_tqt3/tqtstream.h31
-rw-r--r--qtinterface/interface_tqt3/tqurl.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqurl.h45
-rw-r--r--qtinterface/interface_tqt3/tqurlinfo.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqurlinfo.h45
-rw-r--r--qtinterface/interface_tqt3/tqurloperator.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqurloperator.h45
-rw-r--r--qtinterface/interface_tqt3/tqutfcodec.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqutfcodec.h43
-rw-r--r--qtinterface/interface_tqt3/tquuid.cpp23
-rw-r--r--qtinterface/interface_tqt3/tquuid.h45
-rw-r--r--qtinterface/interface_tqt3/tqvalidator.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvalidator.h45
-rw-r--r--qtinterface/interface_tqt3/tqvaluelist.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvaluelist.h720
-rw-r--r--qtinterface/interface_tqt3/tqvaluestack.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvaluestack.h45
-rw-r--r--qtinterface/interface_tqt3/tqvaluevector.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvaluevector.h45
-rw-r--r--qtinterface/interface_tqt3/tqvariant.cpp129
-rw-r--r--qtinterface/interface_tqt3/tqvariant.h46
-rw-r--r--qtinterface/interface_tqt3/tqvbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqvbuttongroup.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvbuttongroup.h45
-rw-r--r--qtinterface/interface_tqt3/tqvector.h31
-rw-r--r--qtinterface/interface_tqt3/tqvfbhdr.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvfbhdr.h45
-rw-r--r--qtinterface/interface_tqt3/tqvgroupbox.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqvgroupbox.h45
-rw-r--r--qtinterface/interface_tqt3/tqwaitcondition.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwaitcondition.h45
-rw-r--r--qtinterface/interface_tqt3/tqwhatsthis.cpp35
-rw-r--r--qtinterface/interface_tqt3/tqwhatsthis.h45
-rw-r--r--qtinterface/interface_tqt3/tqwidcoll.h32
-rw-r--r--qtinterface/interface_tqt3/tqwidget.cpp35
-rw-r--r--qtinterface/interface_tqt3/tqwidget.h45
-rw-r--r--qtinterface/interface_tqt3/tqwidgetfactory.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwidgetfactory.h45
-rw-r--r--qtinterface/interface_tqt3/tqwidgetintdict.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwidgetintdict.h43
-rw-r--r--qtinterface/interface_tqt3/tqwidgetlist.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwidgetlist.h91
-rw-r--r--qtinterface/interface_tqt3/tqwidgetplugin.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwidgetplugin.h43
-rw-r--r--qtinterface/interface_tqt3/tqwidgetstack.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwidgetstack.h45
-rw-r--r--qtinterface/interface_tqt3/tqwindefs.h31
-rw-r--r--qtinterface/interface_tqt3/tqwindowdefs.h43
-rw-r--r--qtinterface/interface_tqt3/tqwindowsstyle.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwindowsstyle.h45
-rw-r--r--qtinterface/interface_tqt3/tqwinexport.h43
-rw-r--r--qtinterface/interface_tqt3/tqwizard.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwizard.h45
-rw-r--r--qtinterface/interface_tqt3/tqwmatrix.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqwmatrix.h45
-rw-r--r--qtinterface/interface_tqt3/tqworkspace.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqworkspace.h45
-rw-r--r--qtinterface/interface_tqt3/tqxml.cpp23
-rw-r--r--qtinterface/interface_tqt3/tqxml.h45
607 files changed, 25838 insertions, 0 deletions
diff --git a/qtinterface/interface_tqt3/private/tqcom_p.h b/qtinterface/interface_tqt3/private/tqcom_p.h
new file mode 100644
index 0000000..8611847
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqcom_p.h
@@ -0,0 +1,35 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOM_P_H
+#define TQT_TQCOM_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// For Qt3, no changes are needed
+
+#include <private/qcom_p.h>
+
+#endif // USE_QT3
+
+#endif /* TQT_TQCOM_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqeffects_p.h b/qtinterface/interface_tqt3/private/tqeffects_p.h
new file mode 100644
index 0000000..7e15c03
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqeffects_p.h
@@ -0,0 +1,40 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQEFFECTS_P_H
+#define TQT_TQEFFECTS_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUComExtra_P class
+// For Qt3, no changes are needed
+
+#include <private/qeffects_p.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+#endif // USE_QT4
+
+#endif /* TQT_TQEFFECTS_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqinternal_p.h b/qtinterface/interface_tqt3/private/tqinternal_p.h
new file mode 100644
index 0000000..069d11e
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqinternal_p.h
@@ -0,0 +1,40 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINTERNAL_P_H
+#define TQT_TQINTERNAL_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSharedDoubleBuffer class
+// For Qt3, no changes are needed
+
+#include <private/qinternal_p.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+#endif // USE_QT4
+
+#endif /* TQT_TQINTERNAL_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqlayoutengine_p.h b/qtinterface/interface_tqt3/private/tqlayoutengine_p.h
new file mode 100644
index 0000000..1bb9581
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqlayoutengine_p.h
@@ -0,0 +1,36 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLAYOUTENGINE_P_H
+#define TQT_TQLAYOUTENGINE_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUComExtra_P class
+// For Qt3, no changes are needed
+
+#include <private/qlayoutengine_p.h>
+
+#endif // USE_QT3
+
+#endif /* TQT_TQLAYOUTENGINE_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqpluginmanager_p.h b/qtinterface/interface_tqt3/private/tqpluginmanager_p.h
new file mode 100644
index 0000000..d476598
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqpluginmanager_p.h
@@ -0,0 +1,35 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPLUGINMANAGER_P_H
+#define TQT_TQPLUGINMANAGER_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// For Qt3, no changes are needed
+
+#include <private/qpluginmanager_p.h>
+
+#endif // USE_QT3
+
+#endif /* TQT_TQPLUGINMANAGER_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqrichtext_p.h b/qtinterface/interface_tqt3/private/tqrichtext_p.h
new file mode 100644
index 0000000..47dfed1
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqrichtext_p.h
@@ -0,0 +1,40 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQRICHTEXT_P_H
+#define TQT_TQRICHTEXT_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSharedDoubleBuffer class
+// For Qt3, no changes are needed
+
+#include <private/qrichtext_p.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+#endif // USE_QT4
+
+#endif /* TQT_TQRICHTEXT_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqtextengine_p.h b/qtinterface/interface_tqt3/private/tqtextengine_p.h
new file mode 100644
index 0000000..1a6c6cc
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqtextengine_p.h
@@ -0,0 +1,40 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTENGINE_P_H
+#define TQT_TQTEXTENGINE_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSharedDoubleBuffer class
+// For Qt3, no changes are needed
+
+#include <private/qtextengine_p.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTENGINE_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqucom_p.h b/qtinterface/interface_tqt3/private/tqucom_p.h
new file mode 100644
index 0000000..be46f52
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqucom_p.h
@@ -0,0 +1,35 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQUCOM_P_H
+#define TQT_TQUCOM_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// For Qt3, no changes are needed
+
+#include <private/qucom_p.h>
+
+#endif // USE_QT3
+
+#endif /* TQT_TQUCOM_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqucomextra_p.cpp b/qtinterface/interface_tqt3/private/tqucomextra_p.cpp
new file mode 100644
index 0000000..c9fc62b
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqucomextra_p.cpp
@@ -0,0 +1,27 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <private/tqucomextra_p.h>
+
+#ifdef USE_QT4
+
+#endif \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/private/tqucomextra_p.h b/qtinterface/interface_tqt3/private/tqucomextra_p.h
new file mode 100644
index 0000000..4817321
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqucomextra_p.h
@@ -0,0 +1,48 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQUCOMEXTRA_P_H
+#define TQT_TQUCOMEXTRA_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUComExtra_P class
+// For Qt3, no changes are needed
+
+#include <private/qucomextra_p.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QUComExtra_P class
+// For Qt4, some changes are needed
+
+class QUObject: public QObject {
+public:
+// bool qt_invoke();
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQUCOMEXTRA_P_H */
diff --git a/qtinterface/interface_tqt3/private/tqwidgetinterface_p.h b/qtinterface/interface_tqt3/private/tqwidgetinterface_p.h
new file mode 100644
index 0000000..5c72d32
--- /dev/null
+++ b/qtinterface/interface_tqt3/private/tqwidgetinterface_p.h
@@ -0,0 +1,35 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDGETINTERFACE_P_H
+#define TQT_TQWIDGETINTERFACE_P_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// For Qt3, no changes are needed
+
+#include <private/qwidgetinterface_p.h>
+
+#endif // USE_QT3
+
+#endif /* TQT_TQWIDGETINTERFACE_P_H */
diff --git a/qtinterface/interface_tqt3/tq1xcompatibility.cpp b/qtinterface/interface_tqt3/tq1xcompatibility.cpp
new file mode 100644
index 0000000..f7fd6f9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tq1xcompatibility.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+//#include <tntq1xcompatibility.h>
diff --git a/qtinterface/interface_tqt3/tq1xcompatibility.h b/qtinterface/interface_tqt3/tq1xcompatibility.h
new file mode 100644
index 0000000..afeb3e9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tq1xcompatibility.h
@@ -0,0 +1,39 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQ1XCOMPATIBILITY_H
+#define TQT_TQ1XCOMPATIBILITY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+#include <ntq1xcompatibility.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+#include <ntq1xcompatibility.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQ1XCOMPATIBILITY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqabstractlayout.cpp b/qtinterface/interface_tqt3/tqabstractlayout.cpp
new file mode 100644
index 0000000..5b7777e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqabstractlayout.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqabstractlayout.h>
diff --git a/qtinterface/interface_tqt3/tqabstractlayout.h b/qtinterface/interface_tqt3/tqabstractlayout.h
new file mode 100644
index 0000000..ac2b8a8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqabstractlayout.h
@@ -0,0 +1,39 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQABSTRACTLAYOUT_H
+#define TQT_TQABSTRACTLAYOUT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+#include <ntqabstractlayout.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+//#include <Qt/ntqabstractlayout.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQABSTRACTLAYOUT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqaccel.cpp b/qtinterface/interface_tqt3/tqaccel.cpp
new file mode 100644
index 0000000..0c22f5a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqaccel.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqaccel.h>
diff --git a/qtinterface/interface_tqt3/tqaccel.h b/qtinterface/interface_tqt3/tqaccel.h
new file mode 100644
index 0000000..cb4dd5f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqaccel.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQACCEL_H
+#define TQT_TQACCEL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAccel class
+// For Qt3, no changes are needed
+
+#include <ntqaccel.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAccel class
+// For Qt4, some changes are needed
+
+#include <Qt/q3accel.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQACCEL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqaccessible.cpp b/qtinterface/interface_tqt3/tqaccessible.cpp
new file mode 100644
index 0000000..0fa62e9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqaccessible.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqaccessible.h>
diff --git a/qtinterface/interface_tqt3/tqaccessible.h b/qtinterface/interface_tqt3/tqaccessible.h
new file mode 100644
index 0000000..93439ad
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqaccessible.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQACCESSIBLE_H
+#define TQT_TQACCESSIBLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAccessible class
+// For Qt3, no changes are needed
+
+#include <ntqaccessible.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAccessible class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqaccessible.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQACCESSIBLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqaction.cpp b/qtinterface/interface_tqt3/tqaction.cpp
new file mode 100644
index 0000000..6c72c14
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqaction.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqaction.h>
diff --git a/qtinterface/interface_tqt3/tqaction.h b/qtinterface/interface_tqt3/tqaction.h
new file mode 100644
index 0000000..c189db0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqaction.h
@@ -0,0 +1,46 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQACTION_H
+#define TQT_TQACTION_H
+
+#include <tqt.h>
+#include <tntqobject.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAction class
+// For Qt3, no changes are needed
+
+#include <ntqaction.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAction class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqaction.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQACTION_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqapp.h b/qtinterface/interface_tqt3/tqapp.h
new file mode 100644
index 0000000..90f2a12
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqapp.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQAPP_H
+#define TQT_TQAPP_H
+
+#include <tqt.h>
+
+// Pull in tqapplication defines
+
+#include <tntqapplication.h>
+
+#endif /* TQT_TQAPP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqapplication.cpp b/qtinterface/interface_tqt3/tqapplication.cpp
new file mode 100644
index 0000000..2724abd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqapplication.cpp
@@ -0,0 +1,70 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqapplication.h>
+
+#include <X11/X.h>
+
+#ifdef USE_QT3
+extern Time qt_x_time;
+extern Time qt_x_user_time;
+
+void set_tqt_x_time(unsigned long x) {
+ qt_x_time = x;
+}
+
+unsigned long get_tqt_x_time(void) {
+ return qt_x_time;
+}
+
+void set_tqt_x_user_time(unsigned long x) {
+ qt_x_user_time = x;
+}
+
+unsigned long get_tqt_x_user_time(void) {
+ return qt_x_user_time;
+}
+#endif
+
+#ifdef USE_QT4
+
+// void QApplication::processOneEvent()
+// {
+// #warning "!!! WARNING: QApplication::processOneEvent() UNIMPLEMENTED !!!"
+// }
+
+TQEventLoop *QApplication::eventLoop()
+{
+ return TQEventLoop::eventLoop();
+}
+
+void QApplication::installTranslator( QTranslator * mf )
+{
+ #warning "!!! WARNING: QApplication::installTranslator() UNIMPLEMENTED !!!"
+}
+
+void QApplication::removeTranslator( QTranslator * mf )
+{
+ #warning "!!! WARNING: QApplication::removeTranslator() UNIMPLEMENTED !!!"
+}
+
+#endif // USE_QT4
diff --git a/qtinterface/interface_tqt3/tqapplication.h b/qtinterface/interface_tqt3/tqapplication.h
new file mode 100644
index 0000000..f9795bc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqapplication.h
@@ -0,0 +1,52 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQAPPLICATION_H
+#define TQT_TQAPPLICATION_H
+
+#include <tqt.h>
+#include <tntqasciidict.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QApplication class
+// For Qt3, no changes are needed
+
+#include <ntqapplication.h>
+
+// X11/X.h defines Time as unsigned long
+void set_tqt_x_time(unsigned long x);
+unsigned long get_tqt_x_time(void);
+void set_tqt_x_user_time(unsigned long x);
+unsigned long get_tqt_x_user_time(void);
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QApplication class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqapplication.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQAPPLICATION_H */
diff --git a/qtinterface/interface_tqt3/tqarray.h b/qtinterface/interface_tqt3/tqarray.h
new file mode 100644
index 0000000..85d29fa
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqarray.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQARRAY_H
+#define TQT_TQARRAY_H
+
+#include <tqt.h>
+
+// Pull in tqmemarray defines
+
+#include <tntqmemarray.h>
+
+#endif /* TQT_TQARRAY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqasciicache.cpp b/qtinterface/interface_tqt3/tqasciicache.cpp
new file mode 100644
index 0000000..fc03ea0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasciicache.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqasciicache.h>
diff --git a/qtinterface/interface_tqt3/tqasciicache.h b/qtinterface/interface_tqt3/tqasciicache.h
new file mode 100644
index 0000000..99500b5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasciicache.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQASCIICACHE_H
+#define TQT_TQASCIICACHE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAsciiCache class
+// For Qt3, no changes are needed
+
+#include <ntqasciicache.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAsciiCache class
+// For Qt4, some changes are needed
+
+#include <Qt/q3asciicache.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQASCIICACHE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqasciidict.cpp b/qtinterface/interface_tqt3/tqasciidict.cpp
new file mode 100644
index 0000000..ca20bad
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasciidict.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqasciidict.h>
diff --git a/qtinterface/interface_tqt3/tqasciidict.h b/qtinterface/interface_tqt3/tqasciidict.h
new file mode 100644
index 0000000..007c8f2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasciidict.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQASCIIDICT_H
+#define TQT_TQASCIIDICT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAsciiDict class
+// For Qt3, no changes are needed
+
+#include <ntqasciidict.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAsciiDict class
+// For Qt4, some changes are needed
+
+#include <Qt/q3asciidict.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQASCIIDICT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqassistantclient.cpp b/qtinterface/interface_tqt3/tqassistantclient.cpp
new file mode 100644
index 0000000..e6bdd17
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqassistantclient.cpp
@@ -0,0 +1,26 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqassistantclient.h>
+
+// Force this library to link against qassistantclient
+//QAssistantClient myClient;
diff --git a/qtinterface/interface_tqt3/tqassistantclient.h b/qtinterface/interface_tqt3/tqassistantclient.h
new file mode 100644
index 0000000..cc81193
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqassistantclient.h
@@ -0,0 +1,33 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQASSISTANTCLIENT_H
+#define TQT_TQASSISTANTCLIENT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+#include <ntqassistantclient.h>
+
+#endif // USE_QT3
+
+#endif /* TQT_TQASSISTANTCLIENT_H */
diff --git a/qtinterface/interface_tqt3/tqasyncimageio.cpp b/qtinterface/interface_tqt3/tqasyncimageio.cpp
new file mode 100644
index 0000000..9382f0b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasyncimageio.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqasyncimageio.h>
diff --git a/qtinterface/interface_tqt3/tqasyncimageio.h b/qtinterface/interface_tqt3/tqasyncimageio.h
new file mode 100644
index 0000000..3601b6b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasyncimageio.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQASYNCIMAGEIO_H
+#define TQT_TQASYNCIMAGEIO_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAsyncImageIO class
+// For Qt3, no changes are needed
+
+#include <ntqasyncimageio.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAsyncImageIO class
+// For Qt4, this class no longer exists!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQASYNCIMAGEIO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqasyncio.cpp b/qtinterface/interface_tqt3/tqasyncio.cpp
new file mode 100644
index 0000000..d16da70
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasyncio.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqasyncio.h>
diff --git a/qtinterface/interface_tqt3/tqasyncio.h b/qtinterface/interface_tqt3/tqasyncio.h
new file mode 100644
index 0000000..a345b39
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqasyncio.h
@@ -0,0 +1,44 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQASYNCIO_H
+#define TQT_TQASYNCIO_H
+
+#include <tqt.h>
+#include <tntqtimer.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAsyncIO class
+// For Qt3, no changes are needed
+
+#include <ntqasyncio.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAsyncIO class
+// For Qt4, this class no longer exists!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQASYNCIO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbig5codec.cpp b/qtinterface/interface_tqt3/tqbig5codec.cpp
new file mode 100644
index 0000000..d7559da
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbig5codec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqbig5codec.h>
diff --git a/qtinterface/interface_tqt3/tqbig5codec.h b/qtinterface/interface_tqt3/tqbig5codec.h
new file mode 100644
index 0000000..d4b5c2b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbig5codec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQQBIG5CODEC_H
+#define TQT_TQQBIG5CODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QBig5Codec class
+// For Qt3, no changes are needed
+
+#include <ntqbig5codec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QBig5Codec class
+// For Qt4, this class no longer exists!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQQBIG5CODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbitarray.cpp b/qtinterface/interface_tqt3/tqbitarray.cpp
new file mode 100644
index 0000000..692f0f3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbitarray.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqbitarray.h>
diff --git a/qtinterface/interface_tqt3/tqbitarray.h b/qtinterface/interface_tqt3/tqbitarray.h
new file mode 100644
index 0000000..a510fa4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbitarray.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBITARRAY_H
+#define TQT_TQBITARRAY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QBitArray class
+// For Qt3, no changes are needed
+
+#include <ntqbitarray.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QBitArray class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqbitarray.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQBITARRAY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbitarry.h b/qtinterface/interface_tqt3/tqbitarry.h
new file mode 100644
index 0000000..920422e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbitarry.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBITARRY_H
+#define TQT_TQBITARRY_H
+
+#include <tqt.h>
+#include <tntqdatastream.h>
+
+// Pull in tqbitarry defines
+#include <tntqbitarry.h>
+
+#endif /* TQT_TQBITARRY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbitmap.cpp b/qtinterface/interface_tqt3/tqbitmap.cpp
new file mode 100644
index 0000000..b6dc108
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbitmap.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqbitmap.h>
diff --git a/qtinterface/interface_tqt3/tqbitmap.h b/qtinterface/interface_tqt3/tqbitmap.h
new file mode 100644
index 0000000..be64491
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbitmap.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBITMAP_H
+#define TQT_TQBITMAP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QBitmap class
+// For Qt3, no changes are needed
+
+#include <ntqbitmap.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QBitmap class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqbitmap.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQBITMAP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbrush.cpp b/qtinterface/interface_tqt3/tqbrush.cpp
new file mode 100644
index 0000000..2cba95b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbrush.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqbrush.h>
diff --git a/qtinterface/interface_tqt3/tqbrush.h b/qtinterface/interface_tqt3/tqbrush.h
new file mode 100644
index 0000000..4d4401e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbrush.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBRUSH_H
+#define TQT_TQBRUSH_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QBrush class
+// For Qt3, no changes are needed
+
+#include <ntqbrush.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QBrush class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqbrush.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQBRUSH_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbttngrp.h b/qtinterface/interface_tqt3/tqbttngrp.h
new file mode 100644
index 0000000..0aa0ff5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbttngrp.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBTTNGRP_H
+#define TQT_TQBTTNGRP_H
+
+#include <tqt.h>
+
+// Pull in all buttongroup defines
+
+#include <tntqbuttongroup.h>
+
+#endif /* TQT_TQBTTNGRP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbuffer.cpp b/qtinterface/interface_tqt3/tqbuffer.cpp
new file mode 100644
index 0000000..ca5debc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbuffer.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqbuffer.h>
diff --git a/qtinterface/interface_tqt3/tqbuffer.h b/qtinterface/interface_tqt3/tqbuffer.h
new file mode 100644
index 0000000..472d6a0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbuffer.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBUFFER_H
+#define TQT_TQBUFFER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QBuffer class
+// For Qt3, no changes are needed
+
+#include <ntqbuffer.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QBuffer class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqbuffer.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQBUFFER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbutton.cpp b/qtinterface/interface_tqt3/tqbutton.cpp
new file mode 100644
index 0000000..b25809b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbutton.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqbutton.h>
diff --git a/qtinterface/interface_tqt3/tqbutton.h b/qtinterface/interface_tqt3/tqbutton.h
new file mode 100644
index 0000000..e9c05f8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbutton.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBUTTON_H
+#define TQT_TQBUTTON_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QButton class
+// For Qt3, no changes are needed
+
+#include <ntqbutton.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QButton class
+// For Qt4, some changes are needed
+
+#include <Qt/q3button.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQBUTTON_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqbuttongroup.cpp b/qtinterface/interface_tqt3/tqbuttongroup.cpp
new file mode 100644
index 0000000..3ba14b7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbuttongroup.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqbuttongroup.h>
diff --git a/qtinterface/interface_tqt3/tqbuttongroup.h b/qtinterface/interface_tqt3/tqbuttongroup.h
new file mode 100644
index 0000000..e4d7a9a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqbuttongroup.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQBUTTONGROUP_H
+#define TQT_TQBUTTONGROUP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QButtonGroup class
+// For Qt3, no changes are needed
+
+#include <ntqbuttongroup.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QButtonGroup class
+// For Qt4, some changes are needed
+
+#include <Qt/q3buttongroup.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQBUTTONGROUP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcache.cpp b/qtinterface/interface_tqt3/tqcache.cpp
new file mode 100644
index 0000000..6233a74
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcache.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcache.h>
diff --git a/qtinterface/interface_tqt3/tqcache.h b/qtinterface/interface_tqt3/tqcache.h
new file mode 100644
index 0000000..bf0be56
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcache.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCACHE_H
+#define TQT_TQCACHE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCache class
+// For Qt3, no changes are needed
+
+#include <ntqcache.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QCache class
+// For Qt4, some changes are needed
+
+#include <Qt/q3cache.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCACHE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcanvas.cpp b/qtinterface/interface_tqt3/tqcanvas.cpp
new file mode 100644
index 0000000..5600c28
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcanvas.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcanvas.h>
diff --git a/qtinterface/interface_tqt3/tqcanvas.h b/qtinterface/interface_tqt3/tqcanvas.h
new file mode 100644
index 0000000..f7774b8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcanvas.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCANVAS_H
+#define TQT_TQCANVAS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCanvas class
+// For Qt3, no changes are needed
+
+#include <ntqcanvas.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QCanvas class
+// For Qt4, some changes are needed
+
+#include <Qt/q3canvas.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCANVAS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcdestyle.cpp b/qtinterface/interface_tqt3/tqcdestyle.cpp
new file mode 100644
index 0000000..7ce2428
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcdestyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcdestyle.h>
diff --git a/qtinterface/interface_tqt3/tqcdestyle.h b/qtinterface/interface_tqt3/tqcdestyle.h
new file mode 100644
index 0000000..5b8d115
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcdestyle.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCDESTYLE_H
+#define TQT_TQCDESTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCDEStyle class
+// For Qt3, no changes are needed
+
+#include <ntqcdestyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QCDEStyle class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqcdestyle.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCDESTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcheckbox.cpp b/qtinterface/interface_tqt3/tqcheckbox.cpp
new file mode 100644
index 0000000..3a9d719
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcheckbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcheckbox.h>
diff --git a/qtinterface/interface_tqt3/tqcheckbox.h b/qtinterface/interface_tqt3/tqcheckbox.h
new file mode 100644
index 0000000..288a07f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcheckbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCHECKBOX_H
+#define TQT_TQCHECKBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the TQCheckBox class
+// For Qt3, no changes are needed
+
+#include <ntqcheckbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the TQCheckBox class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqcheckbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCHECKBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqchkbox.h b/qtinterface/interface_tqt3/tqchkbox.h
new file mode 100644
index 0000000..a715de9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqchkbox.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCHKBOX_H
+#define TQT_TQCHKBOX_H
+
+#include <tqt.h>
+
+// Pull in all checkbox defines
+
+#include <tntqcheckbox.h>
+
+#endif /* TQT_TQCHKBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcleanuphandler.cpp b/qtinterface/interface_tqt3/tqcleanuphandler.cpp
new file mode 100644
index 0000000..720b085
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcleanuphandler.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcleanuphandler.h>
diff --git a/qtinterface/interface_tqt3/tqcleanuphandler.h b/qtinterface/interface_tqt3/tqcleanuphandler.h
new file mode 100644
index 0000000..0e0a2bb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcleanuphandler.h
@@ -0,0 +1,131 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCLEANUPHANDLER_H
+#define TQT_TQCLEANUPHANDLER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCleanupHandler class
+// For Qt3, no changes are needed
+
+#include <ntqcleanuphandler.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QCleanupHandler class
+// For Qt4, some changes are needed
+
+//#include <Qt/ntqcleanuphandler.h>
+
+#include "tntqptrlist.h"
+
+template<class Type>
+class TQCleanupHandler
+{
+public:
+ TQCleanupHandler() : cleanupObjects( 0 ) {}
+ ~TQCleanupHandler() { clear(); }
+
+ Type* add( Type **object ) {
+ if ( !cleanupObjects )
+ cleanupObjects = new Q3PtrList<Type*>;
+ cleanupObjects->insert( 0, object );
+ return *object;
+ }
+
+ void remove( Type **object ) {
+ if ( !cleanupObjects )
+ return;
+ if ( cleanupObjects->findRef( object ) >= 0 )
+ (void) cleanupObjects->take();
+ }
+
+ bool isEmpty() const {
+ return cleanupObjects ? cleanupObjects->isEmpty() : TRUE;
+ }
+
+ void clear() {
+ if ( !cleanupObjects )
+ return;
+ Q3PtrListIterator<Type*> it( *cleanupObjects );
+ Type **object;
+ while ( ( object = it.current() ) ) {
+ delete *object;
+ *object = 0;
+ cleanupObjects->remove( object );
+ }
+ delete cleanupObjects;
+ cleanupObjects = 0;
+ }
+
+private:
+ Q3PtrList<Type*> *cleanupObjects;
+};
+
+template<class Type>
+class TQSingleCleanupHandler
+{
+public:
+ TQSingleCleanupHandler() : object( 0 ) {}
+ ~TQSingleCleanupHandler() {
+ if ( object ) {
+ delete *object;
+ *object = 0;
+ }
+ }
+ Type* set( Type **o ) {
+ object = o;
+ return *object;
+ }
+ void reset() { object = 0; }
+private:
+ Type **object;
+};
+
+template<class Type>
+class TQSharedCleanupHandler
+{
+public:
+ TQSharedCleanupHandler() : object( 0 ) {}
+ ~TQSharedCleanupHandler() {
+ if ( object ) {
+ if ( (*object)->deref() )
+ delete *object;
+ *object = 0;
+ }
+ }
+ Type* set( Type **o ) {
+ object = o;
+ return *object;
+ }
+ void reset() { object = 0; }
+private:
+ Type **object;
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCLEANUPHANDLER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqclipboard.cpp b/qtinterface/interface_tqt3/tqclipboard.cpp
new file mode 100644
index 0000000..7d26801
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqclipboard.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqclipboard.h>
diff --git a/qtinterface/interface_tqt3/tqclipboard.h b/qtinterface/interface_tqt3/tqclipboard.h
new file mode 100644
index 0000000..f3cff34
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqclipboard.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCLIPBOARD_H
+#define TQT_TQCLIPBOARD_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QClipboard class
+// For Qt3, no changes are needed
+
+#include <ntqclipboard.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QClipboard class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqclipboard.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCLIPBOARD_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqclipbrd.h b/qtinterface/interface_tqt3/tqclipbrd.h
new file mode 100644
index 0000000..ec2b051
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqclipbrd.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCLIPBRD_H
+#define TQT_TQCLIPBRD_H
+
+#include <tqt.h>
+
+// Pull in all clipboard defines
+
+#include <tntqclipboard.h>
+
+#endif /* TQT_TQCLIPBRD_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcollect.h b/qtinterface/interface_tqt3/tqcollect.h
new file mode 100644
index 0000000..d1dd861
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcollect.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOLLECT_H
+#define TQT_TQCOLLECT_H
+
+#include <tqt.h>
+
+// Pull in all qptrcollection defines
+
+#include <tntqptrcollection.h>
+
+#endif /* TQT_TQCOLLECT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcollection.h b/qtinterface/interface_tqt3/tqcollection.h
new file mode 100644
index 0000000..efa7b8e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcollection.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOLLECTION_H
+#define TQT_TQCOLLECTION_H
+
+#include <tqt.h>
+
+// Pull in all qptrcollection defines
+
+#include <tntqptrcollection.h>
+
+#endif /* TQT_TQCOLLECTION_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcolor.cpp b/qtinterface/interface_tqt3/tqcolor.cpp
new file mode 100644
index 0000000..bb58d58
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcolor.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcolor.h>
diff --git a/qtinterface/interface_tqt3/tqcolor.h b/qtinterface/interface_tqt3/tqcolor.h
new file mode 100644
index 0000000..7e28b08
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcolor.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOLOR_H
+#define TQT_TQCOLOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QColor class
+// For Qt3, no changes are needed
+
+#include <ntqcolor.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QColor class
+// For Qt4, no changes are needed
+
+#include <Qt/ntqcolor.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCOLOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcolordialog.cpp b/qtinterface/interface_tqt3/tqcolordialog.cpp
new file mode 100644
index 0000000..4eaff50
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcolordialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcolordialog.h>
diff --git a/qtinterface/interface_tqt3/tqcolordialog.h b/qtinterface/interface_tqt3/tqcolordialog.h
new file mode 100644
index 0000000..2b5a3dc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcolordialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOLORDIALOG_H
+#define TQT_TQCOLORDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QColorDialog class
+// For Qt3, no changes are needed
+
+#include <ntqcolordialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QColorDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqcolordialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCOLORDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcombo.h b/qtinterface/interface_tqt3/tqcombo.h
new file mode 100644
index 0000000..c4709b8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcombo.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOMBO_H
+#define TQT_TQCOMBO_H
+
+#include <tqt.h>
+
+// Pull in all combo box defines
+
+#include <tntqcombobox.h>
+
+#endif /* TQT_TQCOMBO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcombobox.cpp b/qtinterface/interface_tqt3/tqcombobox.cpp
new file mode 100644
index 0000000..17ab721
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcombobox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcombobox.h>
diff --git a/qtinterface/interface_tqt3/tqcombobox.h b/qtinterface/interface_tqt3/tqcombobox.h
new file mode 100644
index 0000000..faf08cf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcombobox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOMBOBOX_H
+#define TQT_TQCOMBOBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QComboBox class
+// For Qt3, no changes are needed
+
+#include <ntqcombobox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QComboBox class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqcombobox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCOMBOBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcommonstyle.cpp b/qtinterface/interface_tqt3/tqcommonstyle.cpp
new file mode 100644
index 0000000..096a328
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcommonstyle.cpp
@@ -0,0 +1,95 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcommonstyle.h>
+
+#ifdef USE_QT4
+
+// void QCommonStyle::drawPrimitive(ControlElement element, const QStyleOption *opt, QPainter *p, const QWidget *w) const {
+// drawControl(element, opt, p, w);
+// }
+
+void QCommonStyle::drawPrimitive( PrimitiveElement pe,
+ Q3Painter *p,
+ const QRect &r,
+ const QColorGroup &cg,
+ SFlags flags,
+ const QStyleOption& opt) const {
+ drawPrimitive(pe, &opt, (QPainter*)p);
+}
+
+void QCommonStyle::drawControl( ControlElement element,
+ Q3Painter *p,
+ const QWidget *widget,
+ const QRect &r,
+ const QColorGroup &cg,
+ SFlags how,
+ const QStyleOption& opt) const {
+
+ drawControl(element, &opt, (QPainter*)p, widget);
+}
+
+void QCommonStyle::drawComplexControl( ComplexControl control,
+ Q3Painter *p,
+ const QWidget *widget,
+ const QRect &r,
+ const QColorGroup &cg,
+ SFlags how,
+ SCFlags sub,
+ SCFlags subActive,
+ const QStyleOption& opt ) const {
+ drawComplexControl(control, (QStyleOptionComplex*)&opt, (QPainter*)p, widget);
+}
+
+int QCommonStyle::styleHint(StyleHint sh, const QWidget * widget, const QStyleOption &opt, QStyleHintReturn *shret) const {
+ return styleHint(sh, &opt, widget, shret);
+}
+
+QPixmap QCommonStyle::stylePixmap( StandardPixmap stylepixmap, const QWidget *widget, const QStyleOption& opt) const {
+ return standardPixmap(stylepixmap, &opt, widget);
+}
+
+QRect QCommonStyle::querySubControlMetrics( ComplexControl control,
+ const QWidget *widget,
+ SubControl sc,
+ const QStyleOption& opt) const {
+ return subControlRect(control, (QStyleOptionComplex*)&opt, sc, widget);
+}
+
+QRect QCommonStyle::subRect( SubElement r, const QWidget *widget ) const {
+ QStyleOption opt = QStyleOption::SO_Default;
+ return subElementRect(r, &opt, widget);
+}
+
+int QCommonStyle::pixelMetric( PixelMetric m, const QWidget *widget ) const {
+ QStyleOption opt = QStyleOption::SO_Default;
+ return pixelMetric(m, &opt, widget);
+}
+
+QCommonStyle::SubControl QCommonStyle::querySubControl( ComplexControl control,
+ const QWidget *widget,
+ const QPoint &pos,
+ const QStyleOption& opt ) const {
+ return hitTestComplexControl(control, (QStyleOptionComplex*)&opt, pos, widget);
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcommonstyle.h b/qtinterface/interface_tqt3/tqcommonstyle.h
new file mode 100644
index 0000000..2db706d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcommonstyle.h
@@ -0,0 +1,47 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOMMONSTYLE_H
+#define TQT_TQCOMMONSTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCommonStyle class
+// For Qt3, no changes are needed
+
+#include <ntqcommonstyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QCommonStyle class
+// For Qt4, some changes are needed
+
+#include <tntqstyle.h>
+#include <tqt4/Qt/ntqcommonstyle.h>
+#include <Qt/ntqpainter.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCOMMONSTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcompactstyle.cpp b/qtinterface/interface_tqt3/tqcompactstyle.cpp
new file mode 100644
index 0000000..383754a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcompactstyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcompactstyle.h>
diff --git a/qtinterface/interface_tqt3/tqcompactstyle.h b/qtinterface/interface_tqt3/tqcompactstyle.h
new file mode 100644
index 0000000..283a79b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcompactstyle.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCOMPACTSTYLE_H
+#define TQT_TQCOMPACTSTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCompactStyle class
+// For Qt3, no changes are needed
+
+#include <ntqcompactstyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QCompactStyle class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCOMPACTSTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqconfig.h b/qtinterface/interface_tqt3/tqconfig.h
new file mode 100644
index 0000000..a6efde7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqconfig.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCONFIG_H
+#define TQT_TQCONFIG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in all Qt3 configuration defines
+
+#include <ntqconfig.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in all Qt4 configuration defines
+
+#include <ntqconfig.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCONFIG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqconnect.h b/qtinterface/interface_tqt3/tqconnect.h
new file mode 100644
index 0000000..d08e840
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqconnect.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCONNECT_H
+#define TQT_TQCONNECT_H
+
+#include <tqt.h>
+
+// Pull in all connection defines
+
+#include <tntqconnection.h>
+
+#endif /* TQT_TQCONNECT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqconnection.cpp b/qtinterface/interface_tqt3/tqconnection.cpp
new file mode 100644
index 0000000..5c4cd36
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqconnection.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqconnection.h>
diff --git a/qtinterface/interface_tqt3/tqconnection.h b/qtinterface/interface_tqt3/tqconnection.h
new file mode 100644
index 0000000..cca2eaf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqconnection.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCONNECTION_H
+#define TQT_TQCONNECTION_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QConnection class
+// For Qt3, no changes are needed
+
+#include <ntqconnection.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QConnection class
+// For Qt4, this internal class no longer exists!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCONNECTION_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcstring.cpp b/qtinterface/interface_tqt3/tqcstring.cpp
new file mode 100644
index 0000000..43511bf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcstring.cpp
@@ -0,0 +1,55 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcstring.h>
+
+#ifdef USE_QT4
+
+QByteArray::operator QByteArray *() const
+{ return (QByteArray*)(d->data); }
+
+#ifndef QT_NO_REGEXP
+
+int Q3CString::contains( const QRegExp &rx ) const
+{
+ QString d = QString::fromAscii( data() );
+ return d.count( rx );
+}
+
+Q3CString &Q3CString::replace( const QRegExp &rx, const char *str )
+{
+ QString d = QString::fromAscii( data() );
+ QString r = QString::fromAscii( str );
+ d.replace( rx, r );
+ setStr( d.ascii() );
+ return *this;
+}
+
+#endif //QT_NO_REGEXP
+
+QByteArray QByteArray::copy() const {
+ QByteArray copy(*this);
+ copy.detach();
+ return copy;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcstring.h b/qtinterface/interface_tqt3/tqcstring.h
new file mode 100644
index 0000000..323b6fe
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcstring.h
@@ -0,0 +1,53 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCSTRING_H
+#define TQT_TQCSTRING_H
+
+#include <tqt.h>
+#include <tntqmemarray.h>
+#include <tntqdatastream.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCString class
+// For Qt3, no changes are needed
+
+#include <ntqcstring.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QByteArray class
+// For Qt4, some changes are needed
+
+//#include <Qt/qbytearray.h>
+#include <tqt4/Qt/qbytearray.h>
+
+// Reimplement the QCString class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/q3cstring.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCSTRING_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqcursor.cpp b/qtinterface/interface_tqt3/tqcursor.cpp
new file mode 100644
index 0000000..f9ac27c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcursor.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqcursor.h>
diff --git a/qtinterface/interface_tqt3/tqcursor.h b/qtinterface/interface_tqt3/tqcursor.h
new file mode 100644
index 0000000..3d61436
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqcursor.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQCURSOR_H
+#define TQT_TQCURSOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QCursor class
+// For Qt3, no changes are needed
+
+#include <ntqcursor.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QCursor class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqcursor.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQCURSOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdatabrowser.cpp b/qtinterface/interface_tqt3/tqdatabrowser.cpp
new file mode 100644
index 0000000..865f572
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatabrowser.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdatabrowser.h>
diff --git a/qtinterface/interface_tqt3/tqdatabrowser.h b/qtinterface/interface_tqt3/tqdatabrowser.h
new file mode 100644
index 0000000..d87ae67
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatabrowser.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDATABROWSER_H
+#define TQT_TQDATABROSWER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDataBrowser class
+// For Qt3, no changes are needed
+
+#include <ntqdatabrowser.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDataBrowser class
+// For Qt4, some changes are needed
+
+#include <Qt/q3databrowser.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDATABROWSER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdatastream.cpp b/qtinterface/interface_tqt3/tqdatastream.cpp
new file mode 100644
index 0000000..69a99d2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatastream.cpp
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdatastream.h>
+
+#ifdef USE_QT4
+
+QDataStream &QDataStream::operator<<(long unsigned int i) {
+ return *this<<((quint64) i);
+}
+
+QDataStream &QDataStream::operator>>(long unsigned int &i) {
+ return *this>>((quint64&) i);
+}
+
+QDataStream &QDataStream::operator<<(long i) {
+ return *this<<((qint64) i);
+}
+
+QDataStream &QDataStream::operator>>(long &i) {
+ return *this>>((qint64&) i);
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdatastream.h b/qtinterface/interface_tqt3/tqdatastream.h
new file mode 100644
index 0000000..0165476
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatastream.h
@@ -0,0 +1,46 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDATASTREAM_H
+#define TQT_TQDATASTREAM_H
+
+#include <tqt.h>
+#include <tntqiodevice.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDataStream class
+// For Qt3, no changes are needed
+
+#include <ntqdatastream.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDataStream class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqdatastream.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDATASTREAM_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdatatable.cpp b/qtinterface/interface_tqt3/tqdatatable.cpp
new file mode 100644
index 0000000..a6ee462
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatatable.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdatatable.h>
diff --git a/qtinterface/interface_tqt3/tqdatatable.h b/qtinterface/interface_tqt3/tqdatatable.h
new file mode 100644
index 0000000..3f942c3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatatable.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDATATABLE_H
+#define TQT_TQDATATABLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDataTable class
+// For Qt3, no changes are needed
+
+#include <ntqdatatable.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDataTable class
+// For Qt4, some changes are needed
+
+#include <Qt/q3datatable.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDATATABLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdataview.cpp b/qtinterface/interface_tqt3/tqdataview.cpp
new file mode 100644
index 0000000..43207dd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdataview.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdataview.h>
diff --git a/qtinterface/interface_tqt3/tqdataview.h b/qtinterface/interface_tqt3/tqdataview.h
new file mode 100644
index 0000000..dfd3e9e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdataview.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDATAVIEW_H
+#define TQT_TQDATAVIEW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDataView class
+// For Qt3, no changes are needed
+
+#include <ntqdataview.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDataView class
+// For Qt4, some changes are needed
+
+#include <Qt/q3dataview.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDATAVIEW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdatetime.cpp b/qtinterface/interface_tqt3/tqdatetime.cpp
new file mode 100644
index 0000000..de9a84b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatetime.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdatetime.h>
diff --git a/qtinterface/interface_tqt3/tqdatetime.h b/qtinterface/interface_tqt3/tqdatetime.h
new file mode 100644
index 0000000..138664b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatetime.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDATETIME_H
+#define TQT_TQDATETIME_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDateTime class
+// For Qt3, no changes are needed
+
+#include <ntqdatetime.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDateTime class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqdatetime.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDATETIME_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdatetimeedit.cpp b/qtinterface/interface_tqt3/tqdatetimeedit.cpp
new file mode 100644
index 0000000..9e3a1e2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatetimeedit.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdatetimeedit.h>
diff --git a/qtinterface/interface_tqt3/tqdatetimeedit.h b/qtinterface/interface_tqt3/tqdatetimeedit.h
new file mode 100644
index 0000000..6cee1a4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatetimeedit.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDATETIMEEDIT_H
+#define TQT_TQDATETIMEEDIT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDateTimeEditBase class
+// For Qt3, no changes are needed
+
+#include <ntqdatetimeedit.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDateTimeEditBase class
+// For Qt4, some changes are needed
+
+#include <Qt/q3datetimeedit.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDATETIMEEDIT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdatetm.h b/qtinterface/interface_tqt3/tqdatetm.h
new file mode 100644
index 0000000..f167e78
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdatetm.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDATETM_H
+#define TQT_TQDATETM_H
+
+#include <tqt.h>
+
+// Pull in all date/time defines
+
+#include <tntqdatetime.h>
+
+#endif /* TQT_TQDATETM_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdeepcopy.cpp b/qtinterface/interface_tqt3/tqdeepcopy.cpp
new file mode 100644
index 0000000..fce56b0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdeepcopy.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdeepcopy.h>
diff --git a/qtinterface/interface_tqt3/tqdeepcopy.h b/qtinterface/interface_tqt3/tqdeepcopy.h
new file mode 100644
index 0000000..56943a2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdeepcopy.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDEEPCOPY_H
+#define TQT_TQDEEPCOPY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDeepCopy class
+// For Qt3, no changes are needed
+
+#include <ntqdeepcopy.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDeepCopy class
+// For Qt4, some changes are needed
+
+#include <Qt/q3deepcopy.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDEEPCOPY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdesktopwidget.cpp b/qtinterface/interface_tqt3/tqdesktopwidget.cpp
new file mode 100644
index 0000000..ff11ea5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdesktopwidget.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdesktopwidget.h>
diff --git a/qtinterface/interface_tqt3/tqdesktopwidget.h b/qtinterface/interface_tqt3/tqdesktopwidget.h
new file mode 100644
index 0000000..b4e630f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdesktopwidget.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDESKTOPWIDGET_H
+#define TQT_TQDESKTOPWIDGET_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDesktopWidget class
+// For Qt3, no changes are needed
+
+#include <ntqdesktopwidget.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDesktopWidget class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqdesktopwidget.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDESKTOPWIDGET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdial.cpp b/qtinterface/interface_tqt3/tqdial.cpp
new file mode 100644
index 0000000..643696e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdial.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdial.h>
diff --git a/qtinterface/interface_tqt3/tqdial.h b/qtinterface/interface_tqt3/tqdial.h
new file mode 100644
index 0000000..cdf5ade
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdial.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDIAL_H
+#define TQT_TQDIAL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDial class
+// For Qt3, no changes are needed
+
+#include <ntqdial.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDial class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqdial.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDIAL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdialog.cpp b/qtinterface/interface_tqt3/tqdialog.cpp
new file mode 100644
index 0000000..f1292f1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdialog.h>
diff --git a/qtinterface/interface_tqt3/tqdialog.h b/qtinterface/interface_tqt3/tqdialog.h
new file mode 100644
index 0000000..3664e1b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDIALOG_H
+#define TQT_TQDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDialog class
+// For Qt3, no changes are needed
+
+#include <ntqdialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqdialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdict.cpp b/qtinterface/interface_tqt3/tqdict.cpp
new file mode 100644
index 0000000..700c76a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdict.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdict.h>
diff --git a/qtinterface/interface_tqt3/tqdict.h b/qtinterface/interface_tqt3/tqdict.h
new file mode 100644
index 0000000..5c6968f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdict.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDICT_H
+#define TQT_TQDICT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDict class
+// For Qt3, no changes are needed
+
+#include <ntqdict.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDict class
+// For Qt4, some changes are needed
+
+#include <Qt/q3dict.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDICT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdir.cpp b/qtinterface/interface_tqt3/tqdir.cpp
new file mode 100644
index 0000000..bb81d14
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdir.cpp
@@ -0,0 +1,40 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdir.h>
+
+#ifdef USE_QT4
+
+bool QDir::exists( const QString &name, bool acceptAbsPath )
+{
+ if ( name.isEmpty() ) {
+#if defined(QT_CHECK_NULL)
+ qWarning( "QDir::exists: Empty or null file name" );
+#endif
+ return FALSE;
+ }
+// QString tmp = filePath( name, acceptAbsPath );
+ QString tmp = filePath( name );
+ return QFile::exists( tmp );
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdir.h b/qtinterface/interface_tqt3/tqdir.h
new file mode 100644
index 0000000..b2a2fee
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdir.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDIR_H
+#define TQT_TQDIR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDir class
+// For Qt3, no changes are needed
+
+#include <ntqdir.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDir class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqdir.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDIR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdns.cpp b/qtinterface/interface_tqt3/tqdns.cpp
new file mode 100644
index 0000000..a1ee651
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdns.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdns.h>
diff --git a/qtinterface/interface_tqt3/tqdns.h b/qtinterface/interface_tqt3/tqdns.h
new file mode 100644
index 0000000..d7242c5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdns.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDNS_H
+#define TQT_TQDNS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDns class
+// For Qt3, no changes are needed
+
+#include <ntqdns.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDns class
+// For Qt4, some changes are needed
+
+#include <Qt/q3dns.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDNS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdockarea.cpp b/qtinterface/interface_tqt3/tqdockarea.cpp
new file mode 100644
index 0000000..80ed760
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdockarea.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdockarea.h>
diff --git a/qtinterface/interface_tqt3/tqdockarea.h b/qtinterface/interface_tqt3/tqdockarea.h
new file mode 100644
index 0000000..202a417
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdockarea.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDOCKAREA_H
+#define TQT_TQDOCKAREA_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDockArea class
+// For Qt3, no changes are needed
+
+#include <ntqdockarea.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDockArea class
+// For Qt4, some changes are needed
+
+#include <Qt/q3dockarea.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDOCKAREA_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdockwindow.cpp b/qtinterface/interface_tqt3/tqdockwindow.cpp
new file mode 100644
index 0000000..7cd7766
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdockwindow.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdockwindow.h>
diff --git a/qtinterface/interface_tqt3/tqdockwindow.h b/qtinterface/interface_tqt3/tqdockwindow.h
new file mode 100644
index 0000000..461590e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdockwindow.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDOCKWINDOW_H
+#define TQT_TQDOCKWINDOW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDockWindow class
+// For Qt3, no changes are needed
+
+#include <ntqdockwindow.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDockWindow class
+// For Qt4, some changes are needed
+
+#include <Qt/q3dockwindow.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDOCKWINDOW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdom.cpp b/qtinterface/interface_tqt3/tqdom.cpp
new file mode 100644
index 0000000..37b6c9d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdom.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdom.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdom.h b/qtinterface/interface_tqt3/tqdom.h
new file mode 100644
index 0000000..4ab0311
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdom.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDOM_H
+#define TQT_TQDOM_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDom class
+// For Qt3, no changes are needed
+
+#include <ntqdom.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDom class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqdom.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQACCEL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdragobject.cpp b/qtinterface/interface_tqt3/tqdragobject.cpp
new file mode 100644
index 0000000..0e3c2de
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdragobject.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdragobject.h>
diff --git a/qtinterface/interface_tqt3/tqdragobject.h b/qtinterface/interface_tqt3/tqdragobject.h
new file mode 100644
index 0000000..a6b25b6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdragobject.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDRAGOBJECT_H
+#define TQT_TQDRAGOBJECT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDragObject class
+// For Qt3, no changes are needed
+
+#include <ntqdragobject.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDragObject class
+// For Qt4, some changes are needed
+
+#include <Qt/q3dragobject.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDRAGOBJECT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdrawutil.cpp b/qtinterface/interface_tqt3/tqdrawutil.cpp
new file mode 100644
index 0000000..fe95a15
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdrawutil.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+//#include <tntqdrawutil.h>
diff --git a/qtinterface/interface_tqt3/tqdrawutil.h b/qtinterface/interface_tqt3/tqdrawutil.h
new file mode 100644
index 0000000..5f11e0a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdrawutil.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDRAWUTIL_H
+#define TQT_TQDRAWUTIL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDrawUtil class
+// For Qt3, no changes are needed
+
+#include <ntqdrawutil.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDrawUtil class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqdrawutil.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDRAWUTIL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdrawutl.h b/qtinterface/interface_tqt3/tqdrawutl.h
new file mode 100644
index 0000000..a7bd9ed
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdrawutl.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDRAWUTIL_H
+#define TQT_TQDRAWUTIL_H
+
+#include <tqt.h>
+
+// Pull in all drawing utility defines
+
+#include <tntqdrawutil.h>
+
+#endif /* TQT_TQDRAWUTIL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdropsite.cpp b/qtinterface/interface_tqt3/tqdropsite.cpp
new file mode 100644
index 0000000..78c8e9f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdropsite.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqdropsite.h>
diff --git a/qtinterface/interface_tqt3/tqdropsite.h b/qtinterface/interface_tqt3/tqdropsite.h
new file mode 100644
index 0000000..fba0287
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdropsite.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDROPSITE_H
+#define TQT_TQDROPSITE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QDropSite class
+// For Qt3, no changes are needed
+
+#include <ntqdropsite.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QDropSite class
+// For Qt4, some changes are needed
+
+#include <Qt/q3dropsite.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQDROPSITE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqdstream.h b/qtinterface/interface_tqt3/tqdstream.h
new file mode 100644
index 0000000..f9d61cc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqdstream.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQDSTREAM_H
+#define TQT_TQDSTREAM_H
+
+#include <tqt.h>
+
+// Pull in all datastream defines
+
+#include <tntqdatastream.h>
+
+#endif /* TQT_TQDSTREAM_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqeditorfactory.cpp b/qtinterface/interface_tqt3/tqeditorfactory.cpp
new file mode 100644
index 0000000..8281e21
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeditorfactory.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqeditorfactory.h>
diff --git a/qtinterface/interface_tqt3/tqeditorfactory.h b/qtinterface/interface_tqt3/tqeditorfactory.h
new file mode 100644
index 0000000..59060fa
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeditorfactory.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQEDITORFACTORY_H
+#define TQT_TQEDITORFACTORY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QEditorFactory class
+// For Qt3, no changes are needed
+
+#include <ntqeditorfactory.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QEditorFactory class
+// For Qt4, some changes are needed
+
+#include <Qt/q3editorfactory.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQEDITORFACTORY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqerrormessage.cpp b/qtinterface/interface_tqt3/tqerrormessage.cpp
new file mode 100644
index 0000000..6064bed
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqerrormessage.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqerrormessage.h>
diff --git a/qtinterface/interface_tqt3/tqerrormessage.h b/qtinterface/interface_tqt3/tqerrormessage.h
new file mode 100644
index 0000000..883a493
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqerrormessage.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQERRORMESSAGE_H
+#define TQT_TQERRORMESSAGE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QErrorMessage class
+// For Qt3, no changes are needed
+
+#include <ntqerrormessage.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QErrorMessage class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqerrormessage.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQERRORMESSAGE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqeucjpcodec.cpp b/qtinterface/interface_tqt3/tqeucjpcodec.cpp
new file mode 100644
index 0000000..7aa9fe9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeucjpcodec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqeucjpcodec.h>
diff --git a/qtinterface/interface_tqt3/tqeucjpcodec.h b/qtinterface/interface_tqt3/tqeucjpcodec.h
new file mode 100644
index 0000000..4f44d47
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeucjpcodec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQEUCJPCODEC_H
+#define TQT_TQEUCJPCODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QEucJpCodec class
+// For Qt3, no changes are needed
+
+#include <ntqeucjpcodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QEucJpCodec class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQEUCJPCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqeuckrcodec.cpp b/qtinterface/interface_tqt3/tqeuckrcodec.cpp
new file mode 100644
index 0000000..0923843
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeuckrcodec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqeuckrcodec.h>
diff --git a/qtinterface/interface_tqt3/tqeuckrcodec.h b/qtinterface/interface_tqt3/tqeuckrcodec.h
new file mode 100644
index 0000000..a4ebaac
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeuckrcodec.h
@@ -0,0 +1,42 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQEUCKRCODEC_H
+#define TQT_TQEUCKRCODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QEucKrCodec class
+// For Qt3, no changes are needed
+
+#include <ntqeuckrcodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQEUCKRCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqevent.cpp b/qtinterface/interface_tqt3/tqevent.cpp
new file mode 100644
index 0000000..d2a3eae
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqevent.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqevent.h>
diff --git a/qtinterface/interface_tqt3/tqevent.h b/qtinterface/interface_tqt3/tqevent.h
new file mode 100644
index 0000000..2bc0f4b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqevent.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQEVENT_H
+#define TQT_TQEVENT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QEvent class
+// For Qt3, no changes are needed
+
+#include <ntqevent.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QEvent class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqevent.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQEVENT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqeventloop.cpp b/qtinterface/interface_tqt3/tqeventloop.cpp
new file mode 100644
index 0000000..ef5ab34
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeventloop.cpp
@@ -0,0 +1,36 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqeventloop.h>
+
+#ifdef USE_QT4
+
+TQEventLoop *TQEventLoop::eventLoop ()
+{
+ return static_cast<TQEventLoop *>(QAbstractEventDispatcher::instance());
+}
+
+bool TQEventLoop::processEvents( ProcessEventsFlags flags ) {
+ return QEventLoop::processEvents((ProcessEventsFlag)flags);
+}
+
+#endif \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqeventloop.h b/qtinterface/interface_tqt3/tqeventloop.h
new file mode 100644
index 0000000..0cefaed
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqeventloop.h
@@ -0,0 +1,63 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQEVENTLOOP_H
+#define TQT_TQEVENTLOOP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QEventLoop class
+// For Qt3, no changes are needed
+
+#include <ntqeventloop.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QEventLoop class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqeventloop.h>
+#include <Qt/qabstracteventdispatcher.h>
+
+class TQEventLoop : public QAbstractEventDispatcher, QEventLoop {
+public:
+ static TQEventLoop *eventLoop ();
+
+ enum ProcessEvents {
+ AllEvents = QEventLoop::AllEvents,
+ ExcludeUserInput = QEventLoop::ExcludeUserInputEvents,
+ ExcludeSocketNotifiers = QEventLoop::ExcludeSocketNotifiers,
+ WaitForMore = QEventLoop::WaitForMoreEvents
+ };
+
+ typedef uint ProcessEventsFlags;
+
+ bool processEvents( ProcessEventsFlags flags );
+
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQEVENTLOOP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfeatures.h b/qtinterface/interface_tqt3/tqfeatures.h
new file mode 100644
index 0000000..0258ab0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfeatures.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFEATURES_H
+#define TQT_TQFEATURES_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in all Qt3 feature defines
+
+#include <ntqfeatures.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in all Qt4 feature defines
+
+#include <ntqfeatures.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFEATURES_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfile.cpp b/qtinterface/interface_tqt3/tqfile.cpp
new file mode 100644
index 0000000..ff7024c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfile.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfile.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfile.h b/qtinterface/interface_tqt3/tqfile.h
new file mode 100644
index 0000000..dd6fe6e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfile.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFILE_H
+#define TQT_TQFILE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFile class
+// For Qt3, no changes are needed
+
+#include <ntqfile.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFile class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqfile.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFILE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfiledef.h b/qtinterface/interface_tqt3/tqfiledef.h
new file mode 100644
index 0000000..c9a1744
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfiledef.h
@@ -0,0 +1,41 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFILEDEF_H
+#define TQT_TQFILEDEF_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in legacy qfiledef defines
+
+#include <ntqfiledef.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Do not pull in legacy qfiledef defines
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFILEDEF_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfiledialog.cpp b/qtinterface/interface_tqt3/tqfiledialog.cpp
new file mode 100644
index 0000000..6ef9dab
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfiledialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfiledialog.h>
diff --git a/qtinterface/interface_tqt3/tqfiledialog.h b/qtinterface/interface_tqt3/tqfiledialog.h
new file mode 100644
index 0000000..72e664f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfiledialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFILEDIALOG_H
+#define TQT_TQFILEDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFileDialog class
+// For Qt3, no changes are needed
+
+#include <ntqfiledialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFileDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/q3filedialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFILEDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfiledlg.h b/qtinterface/interface_tqt3/tqfiledlg.h
new file mode 100644
index 0000000..c394b74
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfiledlg.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFILEDLG_H
+#define TQT_TQFILEDLG_H
+
+#include <tqt.h>
+
+// Pull in file dialog defines
+
+#include <tntqfiledialog.h>
+
+#endif /* TQT_TQFILEDLG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfileinf.h b/qtinterface/interface_tqt3/tqfileinf.h
new file mode 100644
index 0000000..072d023
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfileinf.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFILEINF_H
+#define TQT_TQFILEINF_H
+
+#include <tqt.h>
+
+// Pull in all file information defines
+
+#include <tntqfileinfo.h>
+
+#endif /* TQT_TQFILEINF_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfileinfo.cpp b/qtinterface/interface_tqt3/tqfileinfo.cpp
new file mode 100644
index 0000000..f7bd328
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfileinfo.cpp
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfileinfo.h>
+
+#ifdef USE_QT4
+
+QFileInfo::operator QFileInfo *() const {
+ return const_cast<QFileInfo *>(this);
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfileinfo.h b/qtinterface/interface_tqt3/tqfileinfo.h
new file mode 100644
index 0000000..7d97070
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfileinfo.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFILEINFO_H
+#define TQT_TQFILEINFO_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFileInfo class
+// For Qt3, no changes are needed
+
+#include <ntqfileinfo.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFileInfo class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqfileinfo.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFILEINFO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfocusdata.cpp b/qtinterface/interface_tqt3/tqfocusdata.cpp
new file mode 100644
index 0000000..7a8eeb7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfocusdata.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfocusdata.h>
diff --git a/qtinterface/interface_tqt3/tqfocusdata.h b/qtinterface/interface_tqt3/tqfocusdata.h
new file mode 100644
index 0000000..1c43689
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfocusdata.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFOCUSDATA_H
+#define TQT_TQFOCUSDATA_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFocusData class
+// For Qt3, no changes are needed
+
+#include <ntqfocusdata.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFocusData class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFOCUSDATA_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfont.cpp b/qtinterface/interface_tqt3/tqfont.cpp
new file mode 100644
index 0000000..0dbd610
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfont.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfont.h>
diff --git a/qtinterface/interface_tqt3/tqfont.h b/qtinterface/interface_tqt3/tqfont.h
new file mode 100644
index 0000000..0332c24
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfont.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFONT_H
+#define TQT_TQFONT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFont class
+// For Qt3, no changes are needed
+
+#include <ntqfont.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFont class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqfont.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFONT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfontdatabase.cpp b/qtinterface/interface_tqt3/tqfontdatabase.cpp
new file mode 100644
index 0000000..7d44d02
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontdatabase.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfontdatabase.h>
diff --git a/qtinterface/interface_tqt3/tqfontdatabase.h b/qtinterface/interface_tqt3/tqfontdatabase.h
new file mode 100644
index 0000000..93cdffd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontdatabase.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFONTDATABASE_H
+#define TQT_TQFONTDATABASE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFontDatabase class
+// For Qt3, no changes are needed
+
+#include <ntqfontdatabase.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFontDatabase class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqfontdatabase.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFONTDATABASE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfontdialog.cpp b/qtinterface/interface_tqt3/tqfontdialog.cpp
new file mode 100644
index 0000000..5c9d1ac
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontdialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfontdialog.h>
diff --git a/qtinterface/interface_tqt3/tqfontdialog.h b/qtinterface/interface_tqt3/tqfontdialog.h
new file mode 100644
index 0000000..9843fc3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontdialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFONTDIALOG_H
+#define TQT_TQFONTDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFontDialog class
+// For Qt3, no changes are needed
+
+#include <ntqfontdialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFontDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqfontdialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFONTDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfontinf.h b/qtinterface/interface_tqt3/tqfontinf.h
new file mode 100644
index 0000000..ca2ed6a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontinf.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFONTINF_H
+#define TQT_TQFONTINF_H
+
+#include <tqt.h>
+
+// Pull in all font information defines
+
+#include <tntqfontinfo.h>
+
+#endif /* TQT_TQFONTINF_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfontinfo.cpp b/qtinterface/interface_tqt3/tqfontinfo.cpp
new file mode 100644
index 0000000..c2a07e6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontinfo.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfontinfo.h>
diff --git a/qtinterface/interface_tqt3/tqfontinfo.h b/qtinterface/interface_tqt3/tqfontinfo.h
new file mode 100644
index 0000000..a697bd5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontinfo.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFONTINFO_H
+#define TQT_TQFONTINFO_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFontInfo class
+// For Qt3, no changes are needed
+
+#include <ntqfontinfo.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFontInfo class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqfontinfo.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFONTINFO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfontmet.h b/qtinterface/interface_tqt3/tqfontmet.h
new file mode 100644
index 0000000..6f95766
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontmet.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFONTMET_H
+#define TQT_TQFONTMET_H
+
+#include <tqt.h>
+
+// Pull in all font metrics defines
+
+#include <tntqfontmetrics.h>
+
+#endif /* TQT_TQFONTMET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqfontmetrics.cpp b/qtinterface/interface_tqt3/tqfontmetrics.cpp
new file mode 100644
index 0000000..6985a4a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontmetrics.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqfontmetrics.h>
diff --git a/qtinterface/interface_tqt3/tqfontmetrics.h b/qtinterface/interface_tqt3/tqfontmetrics.h
new file mode 100644
index 0000000..ba934a2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqfontmetrics.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFONTMETRICS_H
+#define TQT_TQFONTMETRICS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFontMetrics class
+// For Qt3, no changes are needed
+
+#include <ntqfontmetrics.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFontMetrics class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqfontmetrics.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFONTMETRICS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqframe.cpp b/qtinterface/interface_tqt3/tqframe.cpp
new file mode 100644
index 0000000..c44d6b2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqframe.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqframe.h>
diff --git a/qtinterface/interface_tqt3/tqframe.h b/qtinterface/interface_tqt3/tqframe.h
new file mode 100644
index 0000000..de08ec6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqframe.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFRAME_H
+#define TQT_TQFRAME_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFrame class
+// For Qt3, no changes are needed
+
+#include <ntqframe.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFrame class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqframe.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFRAME_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqftp.cpp b/qtinterface/interface_tqt3/tqftp.cpp
new file mode 100644
index 0000000..aa6436a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqftp.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqftp.h>
diff --git a/qtinterface/interface_tqt3/tqftp.h b/qtinterface/interface_tqt3/tqftp.h
new file mode 100644
index 0000000..8c2861f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqftp.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQFTP_H
+#define TQT_TQFTP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QFtp class
+// For Qt3, no changes are needed
+
+#include <ntqftp.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QFtp class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqftp.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQFTP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgarray.cpp b/qtinterface/interface_tqt3/tqgarray.cpp
new file mode 100644
index 0000000..586675a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgarray.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgarray.h>
diff --git a/qtinterface/interface_tqt3/tqgarray.h b/qtinterface/interface_tqt3/tqgarray.h
new file mode 100644
index 0000000..cf408fa
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgarray.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGARRAY_H
+#define TQT_TQGARRAY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGArray class
+// For Qt3, no changes are needed
+
+#include <ntqgarray.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGArray class
+// For Qt4, some changes are needed
+
+#include <Qt/q3garray.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGARRAY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgb18030codec.cpp b/qtinterface/interface_tqt3/tqgb18030codec.cpp
new file mode 100644
index 0000000..da823a1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgb18030codec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgb18030codec.h>
diff --git a/qtinterface/interface_tqt3/tqgb18030codec.h b/qtinterface/interface_tqt3/tqgb18030codec.h
new file mode 100644
index 0000000..2e7df16
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgb18030codec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGB18030CODEC_H
+#define TQT_TQGB18030CODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGb18030Codec class
+// For Qt3, no changes are needed
+
+#include <ntqgb18030codec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGb18030Codec class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGB18030CODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgbkcodec.h b/qtinterface/interface_tqt3/tqgbkcodec.h
new file mode 100644
index 0000000..a1fa4fa
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgbkcodec.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGBKCODEC_H
+#define TQT_TQGBKCODEC_H
+
+#include <tqt.h>
+
+// Pull in all qgb18030codec defines
+
+#include <tntqgb18030codec.h>
+
+#endif /* TQT_TQGBKCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgcache.cpp b/qtinterface/interface_tqt3/tqgcache.cpp
new file mode 100644
index 0000000..0e845c4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgcache.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgcache.h>
diff --git a/qtinterface/interface_tqt3/tqgcache.h b/qtinterface/interface_tqt3/tqgcache.h
new file mode 100644
index 0000000..e89b032
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgcache.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGCACHE_H
+#define TQT_TQGCACHE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGCache class
+// For Qt3, no changes are needed
+
+#include <ntqgcache.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGCache class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGCACHE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgdict.cpp b/qtinterface/interface_tqt3/tqgdict.cpp
new file mode 100644
index 0000000..5d8d1c0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgdict.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgdict.h>
diff --git a/qtinterface/interface_tqt3/tqgdict.h b/qtinterface/interface_tqt3/tqgdict.h
new file mode 100644
index 0000000..1ca1cda
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgdict.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGDICT_H
+#define TQT_TQGDICT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGDict class
+// For Qt3, no changes are needed
+
+#include <ntqgdict.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGDict class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGDICT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgeneric.h b/qtinterface/interface_tqt3/tqgeneric.h
new file mode 100644
index 0000000..1e80766
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgeneric.h
@@ -0,0 +1,37 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGENERIC_H
+#define TQT_TQGENERIC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+#include <ntqgeneric.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGENERIC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgif.h b/qtinterface/interface_tqt3/tqgif.h
new file mode 100644
index 0000000..1838d80
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgif.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGIF_H
+#define TQT_TQGIF_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Include the Qt3 gif defines
+
+#include <ntqgif.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Include the Qt4 gif defines
+
+#include <ntqgif.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGIF_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgl.cpp b/qtinterface/interface_tqt3/tqgl.cpp
new file mode 100644
index 0000000..2d512e9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgl.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgl.h>
diff --git a/qtinterface/interface_tqt3/tqgl.h b/qtinterface/interface_tqt3/tqgl.h
new file mode 100644
index 0000000..4706316
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgl.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGL_H
+#define TQT_TQGL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGL class
+// For Qt3, no changes are needed
+
+#include <ntqgl.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGL class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqgl.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqglcolormap.cpp b/qtinterface/interface_tqt3/tqglcolormap.cpp
new file mode 100644
index 0000000..08c51fa
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqglcolormap.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqglcolormap.h>
diff --git a/qtinterface/interface_tqt3/tqglcolormap.h b/qtinterface/interface_tqt3/tqglcolormap.h
new file mode 100644
index 0000000..03ded2c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqglcolormap.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGLCOLORMAP_H
+#define TQT_TQGLCOLORMAP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGLColormap class
+// For Qt3, no changes are needed
+
+#include <ntqglcolormap.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGLColormap class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqglcolormap.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGLCOLORMAP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqglist.cpp b/qtinterface/interface_tqt3/tqglist.cpp
new file mode 100644
index 0000000..8b749e2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqglist.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqglist.h>
diff --git a/qtinterface/interface_tqt3/tqglist.h b/qtinterface/interface_tqt3/tqglist.h
new file mode 100644
index 0000000..c042650
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqglist.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGLIST_H
+#define TQT_TQGLIST_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGList class
+// For Qt3, no changes are needed
+
+#include <ntqglist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGList class
+// For Qt4, some changes are needed
+
+#include <Qt/q3glist.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqglobal.h b/qtinterface/interface_tqt3/tqglobal.h
new file mode 100644
index 0000000..a7792fb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqglobal.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGLOBAL_H
+#define TQT_TQGLOBAL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in all Qt3 global defines
+
+#include <ntqglobal.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in all Qt4 global defines
+
+#include <Qt/ntqglobal.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGLOBAL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgplugin.cpp b/qtinterface/interface_tqt3/tqgplugin.cpp
new file mode 100644
index 0000000..8264258
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgplugin.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgplugin.h>
diff --git a/qtinterface/interface_tqt3/tqgplugin.h b/qtinterface/interface_tqt3/tqgplugin.h
new file mode 100644
index 0000000..8f2c4cd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgplugin.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGPLUGIN_H
+#define TQT_TQGPLUGIN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGPlugin class
+// For Qt3, no changes are needed
+
+#include <ntqgplugin.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGPlugin class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGPLUGIN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgrid.cpp b/qtinterface/interface_tqt3/tqgrid.cpp
new file mode 100644
index 0000000..b5852b8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgrid.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgrid.h>
diff --git a/qtinterface/interface_tqt3/tqgrid.h b/qtinterface/interface_tqt3/tqgrid.h
new file mode 100644
index 0000000..9e8eba8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgrid.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGRID_H
+#define TQT_TQGRID_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGrid class
+// For Qt3, some changes are needed
+
+#include <ntqgrid.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGrid class
+// For Qt4, some changes are needed
+
+#include <Qt/q3grid.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGRID_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgridview.cpp b/qtinterface/interface_tqt3/tqgridview.cpp
new file mode 100644
index 0000000..0bd9ef3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgridview.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgridview.h>
diff --git a/qtinterface/interface_tqt3/tqgridview.h b/qtinterface/interface_tqt3/tqgridview.h
new file mode 100644
index 0000000..21e2b25
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgridview.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGRIDVIEW_H
+#define TQT_TQGRIDVIEW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGridView class
+// For Qt3, some changes are needed
+
+#include <ntqgridview.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGridView class
+// For Qt4, no changes are needed
+
+#include <Qt/q3gridview.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGRIDVIEW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgroupbox.cpp b/qtinterface/interface_tqt3/tqgroupbox.cpp
new file mode 100644
index 0000000..6384063
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgroupbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgroupbox.h>
diff --git a/qtinterface/interface_tqt3/tqgroupbox.h b/qtinterface/interface_tqt3/tqgroupbox.h
new file mode 100644
index 0000000..dbedf25
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgroupbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGROUPBOX_H
+#define TQT_TQGROUPBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGroupBox class
+// For Qt3, no changes are needed
+
+#include <ntqgroupbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGroupBox class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqgroupbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGROUPBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgrpbox.h b/qtinterface/interface_tqt3/tqgrpbox.h
new file mode 100644
index 0000000..33e4df3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgrpbox.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGRPBOX_H
+#define TQT_TQGRPBOX_H
+
+#include <tqt.h>
+
+// Pull in tqgroupbox defines
+
+#include <tntqgroupbox.h>
+
+#endif /* TQT_TQGRPBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqguardedptr.cpp b/qtinterface/interface_tqt3/tqguardedptr.cpp
new file mode 100644
index 0000000..51b4f6b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqguardedptr.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqguardedptr.h>
diff --git a/qtinterface/interface_tqt3/tqguardedptr.h b/qtinterface/interface_tqt3/tqguardedptr.h
new file mode 100644
index 0000000..e47a81a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqguardedptr.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGUARDEDPTR_H
+#define TQT_TQGUARDEDPTR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGuardedPtr class
+// For Qt3, no changes are needed
+
+#include <ntqguardedptr.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGuardedPtr class
+// For Qt4, some changes are needed
+
+#include <Qt/qpointer.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGUARDEDPTR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqgvector.cpp b/qtinterface/interface_tqt3/tqgvector.cpp
new file mode 100644
index 0000000..447cea1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgvector.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqgvector.h>
diff --git a/qtinterface/interface_tqt3/tqgvector.h b/qtinterface/interface_tqt3/tqgvector.h
new file mode 100644
index 0000000..6110e17
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqgvector.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQGVECTOR_H
+#define TQT_TQGVECTOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QGVector class
+// For Qt3, no changes are needed
+
+#include <ntqgvector.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QGVector class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQGVECTOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqhbox.cpp b/qtinterface/interface_tqt3/tqhbox.cpp
new file mode 100644
index 0000000..e100ceb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqhbox.h>
diff --git a/qtinterface/interface_tqt3/tqhbox.h b/qtinterface/interface_tqt3/tqhbox.h
new file mode 100644
index 0000000..759912a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQHBOX_H
+#define TQT_TQHBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QHBox class
+// For Qt3, no changes are needed
+
+#include <ntqhbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QHBox class
+// For Qt4, some changes are needed
+
+#include <Qt/q3hbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQHBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqhbuttongroup.cpp b/qtinterface/interface_tqt3/tqhbuttongroup.cpp
new file mode 100644
index 0000000..4fe34a7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhbuttongroup.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqhbuttongroup.h>
diff --git a/qtinterface/interface_tqt3/tqhbuttongroup.h b/qtinterface/interface_tqt3/tqhbuttongroup.h
new file mode 100644
index 0000000..90ae108
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhbuttongroup.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQHBUTTONGROUP_H
+#define TQT_TQHBUTTONGROUP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QHButtonGroup class
+// For Qt3, no changes are needed
+
+#include <ntqhbuttongroup.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QHButtonGroup class
+// For Qt4, some changes are needed
+
+#include <Qt/q3buttongroup.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQHBUTTONGROUP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqheader.cpp b/qtinterface/interface_tqt3/tqheader.cpp
new file mode 100644
index 0000000..6496eda
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqheader.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqheader.h>
diff --git a/qtinterface/interface_tqt3/tqheader.h b/qtinterface/interface_tqt3/tqheader.h
new file mode 100644
index 0000000..67ad628
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqheader.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQHEADER_H
+#define TQT_TQHEADER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QHeader class
+// For Qt3, no changes are needed
+
+#include <ntqheader.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QHeader class
+// For Qt4, some changes are needed
+
+#include <Qt/q3header.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQHEADER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqhgroupbox.cpp b/qtinterface/interface_tqt3/tqhgroupbox.cpp
new file mode 100644
index 0000000..67e1999
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhgroupbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqhgroupbox.h>
diff --git a/qtinterface/interface_tqt3/tqhgroupbox.h b/qtinterface/interface_tqt3/tqhgroupbox.h
new file mode 100644
index 0000000..0dee6ef
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhgroupbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQHGROUPBOX_H
+#define TQT_TQHGROUPBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QHGroupBox class
+// For Qt3, no changes are needed
+
+#include <ntqhgroupbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QHGroupBox class
+// For Qt4, some changes are needed
+
+#include <Qt/q3hgroupbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQHGROUPBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqhostaddress.cpp b/qtinterface/interface_tqt3/tqhostaddress.cpp
new file mode 100644
index 0000000..4ce3433
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhostaddress.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqhostaddress.h>
diff --git a/qtinterface/interface_tqt3/tqhostaddress.h b/qtinterface/interface_tqt3/tqhostaddress.h
new file mode 100644
index 0000000..15b2475
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhostaddress.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQHOSTADDRESS_H
+#define TQT_TQHOSTADDRESS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QHostAddress class
+// For Qt3, no changes are needed
+
+#include <ntqhostaddress.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QHostAddress class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqhostaddress.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQHOSTADDRESS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqhttp.cpp b/qtinterface/interface_tqt3/tqhttp.cpp
new file mode 100644
index 0000000..26581ee
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhttp.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqhttp.h>
diff --git a/qtinterface/interface_tqt3/tqhttp.h b/qtinterface/interface_tqt3/tqhttp.h
new file mode 100644
index 0000000..2ad20bc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqhttp.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQHTTP_H
+#define TQT_TQHTTP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QHttp class
+// For Qt3, no changes are needed
+
+#include <ntqhttp.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QHttp class
+// For Qt4, some changes are needed
+
+#include <Qt/q3http.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQHTTP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqiconset.cpp b/qtinterface/interface_tqt3/tqiconset.cpp
new file mode 100644
index 0000000..c1e3b7a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqiconset.cpp
@@ -0,0 +1,136 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqiconset.h>
+
+#ifdef USE_QT4
+
+#include "Qt/q3cleanuphandler.h"
+
+static TQIconFactory *defaultFac = 0;
+static Q3SingleCleanupHandler<TQIconFactory> q_cleanup_icon_factory;
+
+/*! \class TQIconFactory
+ \ingroup advanced
+ \brief The TQIconFactory class is used to create pixmaps for a QIconSet.
+
+ By reimplementing createPixmap(), you can override QIconSet's
+ default algorithm for computing pixmaps not supplied by the user.
+
+ Call setAutoDelete(TRUE) if you want the factory to automatically
+ delete itself when it is no longer needed by QIconSet.
+
+ \sa QIconSet
+*/
+
+/*!
+ Constructs an icon factory.
+*/
+TQIconFactory::TQIconFactory()
+ : autoDel( 0 )
+{
+ count = 0;
+}
+
+/*!
+ Destroys the object and frees any allocated resources.
+*/
+TQIconFactory::~TQIconFactory()
+{
+}
+
+/*!
+ Ceates a pixmap for \a iconSet with a certain \a size, \a mode, and
+ \a state. Returns 0 if the default QIconSet algorithm should be
+ used to create a pixmap that wasn't supplied by the user.
+
+ It is the caller's responsibility to delete the returned pixmap.
+
+ The default implementation always returns 0.
+*/
+QPixmap *TQIconFactory::createPixmap( const QIconSet& /* iconSet */,
+ QIconSet::Size /* size */,
+ QIconSet::Mode /* mode */,
+ QIconSet::State /* state */ )
+{
+ return 0;
+}
+
+/*!
+ \fn void TQIconFactory::setAutoDelete( bool autoDelete )
+
+ If \a autoDelete is TRUE, sets the icon factory to automatically
+ delete itself when it is no longer referenced by any QIconSet and
+ isn't the default factory. If \a autoDelete is FALSE (the default)
+ auto-deletion is disabled.
+
+ \sa autoDelete(), defaultFactory()
+*/
+
+/*!
+ \fn bool TQIconFactory::autoDelete() const
+
+ Returns TRUE if auto-deletion is enabled; otherwise returns FALSE.
+
+ \sa setAutoDelete()
+*/
+
+/*!
+ Returns the default icon factory.
+
+ \sa installDefaultFactory()
+*/
+TQIconFactory *TQIconFactory::defaultFactory()
+{
+ if ( !defaultFac ) {
+ defaultFac = new TQIconFactory;
+ defaultFac->setAutoDelete( TRUE );
+ defaultFac->ref();
+ q_cleanup_icon_factory.set( &defaultFac );
+ }
+ return defaultFac;
+}
+
+/*!
+ Replaces the default icon factory with \a factory.
+*/
+void TQIconFactory::installDefaultFactory( TQIconFactory *factory )
+{
+ if ( !factory )
+ return;
+
+ factory->ref();
+ if ( defaultFac && defaultFac->deref() && defaultFac->autoDelete() )
+ delete defaultFac;
+ defaultFac = factory;
+ q_cleanup_icon_factory.set( &defaultFac );
+}
+
+/**
+ A little do-nothing function to allow Qt3 code compatibility.
+*/
+void QIconSet::installIconFactory( TQIconFactory *factory )
+{
+ #warning "QIconSet::installIconFactory( QIconFactory *factory ) unimplemented!"
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqiconset.h b/qtinterface/interface_tqt3/tqiconset.h
new file mode 100644
index 0000000..d50aaa2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqiconset.h
@@ -0,0 +1,70 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQICONSET_H
+#define TQT_TQICONSET_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAccel class
+// For Qt3, no changes are needed
+
+#include <ntqiconset.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAccel class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/qicon.h>
+#include <Qt/q3shared.h>
+
+class TQIconFactory : private Q3Shared
+{
+public:
+ TQIconFactory();
+ virtual ~TQIconFactory();
+
+ virtual QPixmap *createPixmap( const QIconSet& iconSet, QIconSet::Size size,
+ QIconSet::Mode mode, QIconSet::State state );
+ void setAutoDelete( bool autoDelete ) { autoDel = autoDelete; }
+ bool autoDelete() const { return autoDel; }
+
+ static TQIconFactory *defaultFactory();
+ static void installDefaultFactory( TQIconFactory *factory );
+
+private:
+#if defined(Q_DISABLE_COPY)
+ TQIconFactory( const TQIconFactory & );
+ TQIconFactory &operator=( const TQIconFactory & );
+#endif
+
+ uint autoDel : 1;
+ uint unused : 31;
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQICONSET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqiconview.cpp b/qtinterface/interface_tqt3/tqiconview.cpp
new file mode 100644
index 0000000..921897b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqiconview.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqiconview.h>
diff --git a/qtinterface/interface_tqt3/tqiconview.h b/qtinterface/interface_tqt3/tqiconview.h
new file mode 100644
index 0000000..76678d5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqiconview.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQICONVIEW_H
+#define TQT_TQICONVIEW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QIconView class
+// For Qt3, no changes are needed
+
+#include <ntqiconview.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QIconView class
+// For Qt4, some changes are needed
+
+#include <Qt/q3iconview.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQICONVIEW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqimage.cpp b/qtinterface/interface_tqt3/tqimage.cpp
new file mode 100644
index 0000000..d6256f4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqimage.cpp
@@ -0,0 +1,69 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqimage.h>
+
+#ifdef USE_QT4
+
+QRgb *QImage::ptrColorTable() const {
+ return colorTable().data();
+}
+
+TQImageIO::TQImageIO() {
+ m_imageReader = new QImageReader();
+ m_imageWriter = new QImageWriter();
+}
+
+TQImageIO::TQImageIO( QIODevice *ioDevice, const char *format ) {
+ m_imageReader = new QImageReader(ioDevice, format);
+ m_imageWriter = new QImageWriter(ioDevice, format);
+}
+
+TQImageIO::TQImageIO( const QString &fileName, const char* format ) {
+ m_imageReader = new QImageReader(fileName, format);
+ m_imageWriter = new QImageWriter(fileName, format);
+}
+TQImageIO::~TQImageIO() {
+ delete m_imageReader;
+ delete m_imageWriter;
+}
+
+bool TQImageIO::read() {
+ m_currentImage = m_imageReader->read();
+ if (m_currentImage.isNull() == true)
+ return false;
+ return true;
+}
+
+bool TQImageIO::write() {
+ return m_imageWriter->write(m_currentImage);
+}
+
+const QImage &TQImageIO::image() const {
+ return m_currentImage;
+}
+
+void TQImageIO::setImage( const QImage & image ) {
+ m_currentImage = image;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqimage.h b/qtinterface/interface_tqt3/tqimage.h
new file mode 100644
index 0000000..d50be55
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqimage.h
@@ -0,0 +1,67 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQIMAGE_H
+#define TQT_TQIMAGE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QImage class
+// For Qt3, no changes are needed
+
+#include <ntqimage.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QImage class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqimage.h>
+#include <Qt/qimagereader.h>
+#include <Qt/qimagewriter.h>
+
+class TQImageIO {
+public:
+ TQImageIO();
+ TQImageIO( QIODevice *ioDevice, const char *format );
+ TQImageIO( const QString &fileName, const char* format );
+ ~TQImageIO();
+
+ bool read();
+ bool write();
+
+ const QImage &image() const;
+ void setImage( const QImage & );
+
+protected:
+ QImageReader *m_imageReader;
+ QImageWriter *m_imageWriter;
+
+ QImage m_currentImage;
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQIMAGE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqimageformatplugin.cpp b/qtinterface/interface_tqt3/tqimageformatplugin.cpp
new file mode 100644
index 0000000..e291969
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqimageformatplugin.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqimageformatplugin.h>
diff --git a/qtinterface/interface_tqt3/tqimageformatplugin.h b/qtinterface/interface_tqt3/tqimageformatplugin.h
new file mode 100644
index 0000000..4163e2e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqimageformatplugin.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQIMAGEFORMATPLUGIN_H
+#define TQT_TQIMAGEFORMATPLUGIN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QImageFormatPlugin class
+// For Qt3, no changes are needed
+
+#include <ntqimageformatplugin.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QImageFormatPlugin class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQIMAGEFORMATPLUGIN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqinputcontext.cpp b/qtinterface/interface_tqt3/tqinputcontext.cpp
new file mode 100644
index 0000000..e732702
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinputcontext.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqinputcontext.h>
diff --git a/qtinterface/interface_tqt3/tqinputcontext.h b/qtinterface/interface_tqt3/tqinputcontext.h
new file mode 100644
index 0000000..38b1eda
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinputcontext.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINPUTCONTEXT_H
+#define TQT_TQINPUTCONTEXT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QInputContext class
+// For Qt3, no changes are needed
+
+#include <ntqinputcontext.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QInputContext class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqinputcontext.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQINPUTCONTEXT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqinputcontextfactory.cpp b/qtinterface/interface_tqt3/tqinputcontextfactory.cpp
new file mode 100644
index 0000000..900c64f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinputcontextfactory.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqinputcontextfactory.h>
diff --git a/qtinterface/interface_tqt3/tqinputcontextfactory.h b/qtinterface/interface_tqt3/tqinputcontextfactory.h
new file mode 100644
index 0000000..c5aa040
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinputcontextfactory.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINPUTCONTEXTFACTORY_H
+#define TQT_TQINPUTCONTEXTFACTORY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QInputContextFactory class
+// For Qt3, no changes are needed
+
+#include <ntqinputcontextfactory.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QInputContextFactory class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqinputcontextfactory.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQINPUTCONTEXTFACTORY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqinputdialog.cpp b/qtinterface/interface_tqt3/tqinputdialog.cpp
new file mode 100644
index 0000000..341ee19
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinputdialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqinputdialog.h>
diff --git a/qtinterface/interface_tqt3/tqinputdialog.h b/qtinterface/interface_tqt3/tqinputdialog.h
new file mode 100644
index 0000000..b8bbf97
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinputdialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINPUTDIALOG_H
+#define TQT_TQINPUTDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QInputDialog class
+// For Qt3, no changes are needed
+
+#include <ntqinputdialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QInputDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqinputdialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQINPUTDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqintcach.h b/qtinterface/interface_tqt3/tqintcach.h
new file mode 100644
index 0000000..463d34b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqintcach.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINTCACH_H
+#define TQT_TQINTCACH_H
+
+#include <tqt.h>
+
+// Pull in all qintcache defines
+
+#include <tntqintcache.h>
+
+#endif /* TQT_TQINTCACH_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqintcache.cpp b/qtinterface/interface_tqt3/tqintcache.cpp
new file mode 100644
index 0000000..4ae1ce4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqintcache.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqintcache.h>
diff --git a/qtinterface/interface_tqt3/tqintcache.h b/qtinterface/interface_tqt3/tqintcache.h
new file mode 100644
index 0000000..e5b8790
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqintcache.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINTCACHE_H
+#define TQT_TQINTCACHE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QIntCache class
+// For Qt3, no changes are needed
+
+#include <ntqintcache.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QIntCache class
+// For Qt4, some changes are needed
+
+#include <Qt/q3intcache.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQINTCACHE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqintdict.cpp b/qtinterface/interface_tqt3/tqintdict.cpp
new file mode 100644
index 0000000..3b9138a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqintdict.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqintdict.h>
diff --git a/qtinterface/interface_tqt3/tqintdict.h b/qtinterface/interface_tqt3/tqintdict.h
new file mode 100644
index 0000000..31d99d9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqintdict.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINTDICT_H
+#define TQT_TQINTDICT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QIntDict class
+// For Qt3, no changes are needed
+
+#include <ntqintdict.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QIntDict class
+// For Qt4, some changes are needed
+
+#include <Qt/q3intdict.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQINTDICT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqinterlacestyle.cpp b/qtinterface/interface_tqt3/tqinterlacestyle.cpp
new file mode 100644
index 0000000..1891e14
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinterlacestyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+//#include <tntqinterlacestyle.h>
diff --git a/qtinterface/interface_tqt3/tqinterlacestyle.h b/qtinterface/interface_tqt3/tqinterlacestyle.h
new file mode 100644
index 0000000..ca87293
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqinterlacestyle.h
@@ -0,0 +1,49 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQINTERLACESTYLE_H
+#define TQT_TQINTERLACESTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QInterlaceStyle class
+// For Qt3, no changes are needed
+
+#include <ntqinterlacestyle.h>
+
+#error "Not ported to new API as of Qt3!"
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QInterlaceStyle class
+// For Qt4, no changes are needed
+
+#include <Qt/ntqinterlacestyle.h>
+
+#error "Not ported to new API as of Qt4!"
+
+#endif // USE_QT4
+
+#endif /* TQT_TQINTERLACESTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqiodev.h b/qtinterface/interface_tqt3/tqiodev.h
new file mode 100644
index 0000000..a6984b4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqiodev.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQIODEV_H
+#define TQT_TQIODEV_H
+
+#include <tqt.h>
+
+// Pull in tqiodevice defines
+
+#include <tntqiodevice.h>
+
+#endif /* TQT_TQIODEV_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqiodevice.cpp b/qtinterface/interface_tqt3/tqiodevice.cpp
new file mode 100644
index 0000000..ab6c485
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqiodevice.cpp
@@ -0,0 +1,70 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqiodevice.h>
+
+#ifdef USE_QT4
+
+void QIODevice::setState( int s ) {
+ if (s == IO_Open) {
+ if (isOpen() == false) {
+ open(openMode());
+ }
+ }
+}
+
+void QIODevice::setFlags( int f ) {
+ setOpenMode((OpenMode)f);
+}
+
+void QIODevice::setStatus( int s ) {
+ #warning "QIODevice::setStatus is unimplemented!"
+}
+
+// TQIODevice::TQIODevice() : QIODevice() {}
+//
+// qint64 TQIODevice::readData(char *data, qint64 maxlen) {
+// return read(data, maxlen);
+// }
+//
+// qint64 TQIODevice::writeData(const char *data, qint64 len) {
+// return write(data, len);
+// }
+
+// qint64 QIODevice::readData(char *data, qint64 maxlen) {
+// return read(data, maxlen);
+// }
+//
+// qint64 QIODevice::writeData(const char *data, qint64 len) {
+// return write(data, len);
+// }
+
+qint64 QIODevice::readLine(QString & s, qint64 maxlen) {
+ qint64 ret;
+ QByteArray q;
+
+ readLine(q.data(), maxlen);
+ s.setAscii(q);
+ return ret;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqiodevice.h b/qtinterface/interface_tqt3/tqiodevice.h
new file mode 100644
index 0000000..976e6c6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqiodevice.h
@@ -0,0 +1,60 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQIODEVICE_H
+#define TQT_TQIODEVICE_H
+
+#include <tqt.h>
+#include <tntqobject.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QIODevice class
+// For Qt3, no changes are needed
+
+#include <ntqiodevice.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QIODevice class
+// For Qt4, no changes are needed
+
+#define QT_NO_QOBJECT
+#include <tqt4/Qt/ntqiodevice.h>
+#undef QT_NO_QOBJECT
+
+// class TQIODevice : public QIODevice {
+// public:
+// TQIODevice();
+// #ifndef QT_NO_QOBJECT
+// explicit TQIODevice(QObject *parent);
+// #endif
+//
+// public:
+// qint64 readData(char *data, qint64 maxlen);
+// qint64 writeData(const char *data, qint64 len);
+// };
+
+#endif // USE_QT4
+
+#endif /* TQT_TQIODEVICE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqjiscodec.cpp b/qtinterface/interface_tqt3/tqjiscodec.cpp
new file mode 100644
index 0000000..ce7d51a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqjiscodec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqjiscodec.h>
diff --git a/qtinterface/interface_tqt3/tqjiscodec.h b/qtinterface/interface_tqt3/tqjiscodec.h
new file mode 100644
index 0000000..6832562
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqjiscodec.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQJISCODEC_H
+#define TQT_TQJISCODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QJisCodec class
+// For Qt3, no changes are needed
+
+#include <ntqjiscodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QJisCodec class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqjiscodec.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQJISCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqjpegio.h b/qtinterface/interface_tqt3/tqjpegio.h
new file mode 100644
index 0000000..9b0104c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqjpegio.h
@@ -0,0 +1,42 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQJPEGIO_H
+#define TQT_TQJPEGIO_H
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 ntqjpegio.h defines
+
+#include <ntqjpegio.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 ntqjpegio.h defines
+
+#include <ntqjpegio.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQJPEGIO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqjpunicode.cpp b/qtinterface/interface_tqt3/tqjpunicode.cpp
new file mode 100644
index 0000000..91b864b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqjpunicode.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqjpunicode.h>
diff --git a/qtinterface/interface_tqt3/tqjpunicode.h b/qtinterface/interface_tqt3/tqjpunicode.h
new file mode 100644
index 0000000..8f6459c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqjpunicode.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQJPUNICODE_H
+#define TQT_TQJPUNICODE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QJpUnicodeConv class
+// For Qt3, no changes are needed
+
+#include <ntqjpunicode.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QJpUnicodeConv class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQJPUNICODE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqkeycode.h b/qtinterface/interface_tqt3/tqkeycode.h
new file mode 100644
index 0000000..b404c21
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqkeycode.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQKEYCODE_H
+#define TQT_TQKEYCODE_H
+
+#include <tqt.h>
+
+// Pull in tqkeycode defines
+
+#include <tntqkeycode.h>
+
+#endif /* TQT_TQKEYCODE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqkeysequence.cpp b/qtinterface/interface_tqt3/tqkeysequence.cpp
new file mode 100644
index 0000000..f703f02
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqkeysequence.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqkeysequence.h>
diff --git a/qtinterface/interface_tqt3/tqkeysequence.h b/qtinterface/interface_tqt3/tqkeysequence.h
new file mode 100644
index 0000000..184d573
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqkeysequence.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQKEYSEQUENCE_H
+#define TQT_TQKEYSEQUENCE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QKeySequence class
+// For Qt3, no changes are needed
+
+#include <ntqkeysequence.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QKeySequence class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqkeysequence.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQKEYSEQUENCE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlabel.cpp b/qtinterface/interface_tqt3/tqlabel.cpp
new file mode 100644
index 0000000..42ebe12
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlabel.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlabel.h>
diff --git a/qtinterface/interface_tqt3/tqlabel.h b/qtinterface/interface_tqt3/tqlabel.h
new file mode 100644
index 0000000..afdbd2f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlabel.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLABEL_H
+#define TQT_TQLABEL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QLabel class
+// For Qt3, no changes are needed
+
+#include <ntqlabel.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QLabel class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqlabel.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLABEL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlayout.cpp b/qtinterface/interface_tqt3/tqlayout.cpp
new file mode 100644
index 0000000..ae238ca
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlayout.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlayout.h>
diff --git a/qtinterface/interface_tqt3/tqlayout.h b/qtinterface/interface_tqt3/tqlayout.h
new file mode 100644
index 0000000..fd1985a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlayout.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLAYOUT_H
+#define TQT_TQLAYOUT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QLayout class
+// For Qt3, no changes are needed
+
+#include <ntqlayout.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QLayout class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqlayout.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLAYOUT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlcdnum.h b/qtinterface/interface_tqt3/tqlcdnum.h
new file mode 100644
index 0000000..a8eb1f9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlcdnum.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLCDNUMBER_H
+#define TQT_TQLCDNUMBER_H
+
+#include <tqt.h>
+
+// Pull in tqlcdnumber defines
+
+#include <tntqlcdnumber.h>
+
+#endif /* TQT_TQLCDNUMBER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlcdnumber.cpp b/qtinterface/interface_tqt3/tqlcdnumber.cpp
new file mode 100644
index 0000000..6f9c0cd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlcdnumber.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlcdnumber.h>
diff --git a/qtinterface/interface_tqt3/tqlcdnumber.h b/qtinterface/interface_tqt3/tqlcdnumber.h
new file mode 100644
index 0000000..e337f09
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlcdnumber.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLCDNUMBER_H
+#define TQT_TQLCDNUMBER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QLCDNumber class
+// For Qt3, no changes are needed
+
+#include <ntqlcdnumber.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QLCDNumber class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqlcdnumber.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLCDNUMBER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlibrary.cpp b/qtinterface/interface_tqt3/tqlibrary.cpp
new file mode 100644
index 0000000..49797cc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlibrary.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlibrary.h>
diff --git a/qtinterface/interface_tqt3/tqlibrary.h b/qtinterface/interface_tqt3/tqlibrary.h
new file mode 100644
index 0000000..e19fbd1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlibrary.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLIBRARY_H
+#define TQT_TQLIBRARY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QLibrary class
+// For Qt3, no changes are needed
+
+#include <ntqlibrary.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QLibrary class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqlibrary.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLIBRARY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlined.h b/qtinterface/interface_tqt3/tqlined.h
new file mode 100644
index 0000000..f1f6e05
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlined.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLINED_H
+#define TQT_TQLINED_H
+
+#include <tqt.h>
+
+// Pull in tqlineedit defines
+
+#include <tntqlineedit.h>
+
+#endif /* TQT_TQLINED_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlineedit.cpp b/qtinterface/interface_tqt3/tqlineedit.cpp
new file mode 100644
index 0000000..140e088
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlineedit.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlineedit.h>
diff --git a/qtinterface/interface_tqt3/tqlineedit.h b/qtinterface/interface_tqt3/tqlineedit.h
new file mode 100644
index 0000000..c716283
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlineedit.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLINEEDIT_H
+#define TQT_TQLINEEDIT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QLineEdit class
+// For Qt3, no changes are needed
+
+#include <ntqlineedit.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QLineEdit class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqlineedit.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLINEEDIT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlist.h b/qtinterface/interface_tqt3/tqlist.h
new file mode 100644
index 0000000..1c88514
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlist.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLIST_H
+#define TQT_TQLIST_H
+
+#include <tqt.h>
+
+// Pull in tqptrlist defines
+
+#include <tntqptrlist.h>
+
+#endif /* TQT_TQLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlistbox.cpp b/qtinterface/interface_tqt3/tqlistbox.cpp
new file mode 100644
index 0000000..3ccebe1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlistbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlistbox.h>
diff --git a/qtinterface/interface_tqt3/tqlistbox.h b/qtinterface/interface_tqt3/tqlistbox.h
new file mode 100644
index 0000000..0235e64
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlistbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLISTBOX_H
+#define TQT_TQLISTBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QListBox class
+// For Qt3, no changes are needed
+
+#include <ntqlistbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QListBox class
+// For Qt4, some changes are needed
+
+#include <Qt/q3listbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLISTBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlistiterator.cpp b/qtinterface/interface_tqt3/tqlistiterator.cpp
new file mode 100644
index 0000000..031d59e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlistiterator.cpp
@@ -0,0 +1,48 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tqlistiterator.h>
+
+#ifdef USE_QT4
+
+// template <typename T>
+// TQListIterator<T>::TQListIterator(const QList<T> &t) {
+// index = 0;
+// list = t;
+// }
+//
+// template <typename T>
+// TQListIterator<T>::~TQListIterator() {
+// //
+// }
+
+// template <typename T>
+// T TQListIterator<T>::current() {
+// if ((index >= 0) && (index < list->size())) {
+// return list->at(index);
+// }
+// else {
+// return 0;
+// }
+// }
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlistiterator.h b/qtinterface/interface_tqt3/tqlistiterator.h
new file mode 100644
index 0000000..0e59065
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlistiterator.h
@@ -0,0 +1,86 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLISTITERATOR_H
+#define TQT_TQLISTITERATOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT4
+
+// Implement the TQListIterator class
+// For Qt4, this is a combination of the QList::iterator and QMutableListIterator classes,
+// with the constructor from QMutableListIterator used primarily
+
+//#include <QMutableListIterator>
+#include <Qt/ntqlist.h>
+
+template <typename T>
+//class TQListIterator : public QList<T>::iterator
+//class TQListIterator : public QMutableListIterator
+class TQListIterator
+{
+public:
+ inline TQListIterator(const QList<T> &t) {index = 0; list = &t;}
+ inline ~TQListIterator() {}
+
+ inline T current() {
+ if ((index >= 0) && (index < list->size())) {
+ return list->at(index);
+ }
+ else {
+ return 0;
+ }
+ }
+
+ int operator++() { index++; return index; }
+
+private:
+ int index;
+ const QList<T> *list;
+};
+
+template <typename T>
+class TQListIteratorRetPtr
+{
+public:
+ inline TQListIteratorRetPtr(const QList<T> &t) {index = 0; list = &t;}
+ inline ~TQListIteratorRetPtr() {}
+
+ inline T * current() {
+ if ((index >= 0) && (index < list->size())) {
+ return const_cast<QFileInfo *>(&(list->at(index)));
+ }
+ else {
+ return 0;
+ }
+ }
+
+ int operator++() { index++; return index; }
+
+private:
+ int index;
+ const QList<T> *list;
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLISTITERATOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlistview.cpp b/qtinterface/interface_tqt3/tqlistview.cpp
new file mode 100644
index 0000000..cd3f377
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlistview.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlistview.h>
diff --git a/qtinterface/interface_tqt3/tqlistview.h b/qtinterface/interface_tqt3/tqlistview.h
new file mode 100644
index 0000000..9e585da
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlistview.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLISTVIEW_H
+#define TQT_TQLISTVIEW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QListView class
+// For Qt3, no changes are needed
+
+#include <ntqlistview.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QListView class
+// For Qt4, some changes are needed
+
+#include <Qt/q3listview.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLISTVIEW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlocale.cpp b/qtinterface/interface_tqt3/tqlocale.cpp
new file mode 100644
index 0000000..7fd4de4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlocale.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlocale.h>
diff --git a/qtinterface/interface_tqt3/tqlocale.h b/qtinterface/interface_tqt3/tqlocale.h
new file mode 100644
index 0000000..dd5772c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlocale.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLOCALE_H
+#define TQT_TQLOCALE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QLocale class
+// For Qt3, no changes are needed
+
+#include <ntqlocale.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QLocale class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqlocale.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLOCALE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqlocalfs.cpp b/qtinterface/interface_tqt3/tqlocalfs.cpp
new file mode 100644
index 0000000..fa32fc4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlocalfs.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqlocalfs.h>
diff --git a/qtinterface/interface_tqt3/tqlocalfs.h b/qtinterface/interface_tqt3/tqlocalfs.h
new file mode 100644
index 0000000..54d61e8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqlocalfs.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQLOCALFS_H
+#define TQT_TQLOCALFS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QLocalFs class
+// For Qt3, no changes are needed
+
+#include <ntqlocalfs.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QLocalFs class
+// For Qt4, some changes are needed
+
+#include <Qt/q3localfs.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQLOCALFS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmainwindow.cpp b/qtinterface/interface_tqt3/tqmainwindow.cpp
new file mode 100644
index 0000000..852eaa0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmainwindow.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmainwindow.h>
diff --git a/qtinterface/interface_tqt3/tqmainwindow.h b/qtinterface/interface_tqt3/tqmainwindow.h
new file mode 100644
index 0000000..3cbda89
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmainwindow.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMAINWINDOW_H
+#define TQT_TQMAINWINDOW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMainWindow class
+// For Qt3, no changes are needed
+
+#include <ntqmainwindow.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMainWindow class
+// For Qt4, some changes are needed
+
+#include <Qt/q3mainwindow.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMAINWINDOW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmap.cpp b/qtinterface/interface_tqt3/tqmap.cpp
new file mode 100644
index 0000000..ce20fe0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmap.cpp
@@ -0,0 +1,243 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmap.h>
+
+#ifdef USE_QT4
+
+typedef TQMapNodeBase* NodePtr;
+typedef TQMapNodeBase Node;
+
+
+void TQMapPrivateBase::rotateLeft( NodePtr x, NodePtr& root)
+{
+ NodePtr y = x->right;
+ x->right = y->left;
+ if (y->left !=0)
+ y->left->parent = x;
+ y->parent = x->parent;
+ if (x == root)
+ root = y;
+ else if (x == x->parent->left)
+ x->parent->left = y;
+ else
+ x->parent->right = y;
+ y->left = x;
+ x->parent = y;
+}
+
+
+void TQMapPrivateBase::rotateRight( NodePtr x, NodePtr& root )
+{
+ NodePtr y = x->left;
+ x->left = y->right;
+ if (y->right != 0)
+ y->right->parent = x;
+ y->parent = x->parent;
+ if (x == root)
+ root = y;
+ else if (x == x->parent->right)
+ x->parent->right = y;
+ else
+ x->parent->left = y;
+ y->right = x;
+ x->parent = y;
+}
+
+
+void TQMapPrivateBase::rebalance( NodePtr x, NodePtr& root)
+{
+ x->color = Node::Red;
+ while ( x != root && x->parent->color == Node::Red ) {
+ if ( x->parent == x->parent->parent->left ) {
+ NodePtr y = x->parent->parent->right;
+ if (y && y->color == Node::Red) {
+ x->parent->color = Node::Black;
+ y->color = Node::Black;
+ x->parent->parent->color = Node::Red;
+ x = x->parent->parent;
+ } else {
+ if (x == x->parent->right) {
+ x = x->parent;
+ rotateLeft( x, root );
+ }
+ x->parent->color = Node::Black;
+ x->parent->parent->color = Node::Red;
+ rotateRight (x->parent->parent, root );
+ }
+ } else {
+ NodePtr y = x->parent->parent->left;
+ if ( y && y->color == Node::Red ) {
+ x->parent->color = Node::Black;
+ y->color = Node::Black;
+ x->parent->parent->color = Node::Red;
+ x = x->parent->parent;
+ } else {
+ if (x == x->parent->left) {
+ x = x->parent;
+ rotateRight( x, root );
+ }
+ x->parent->color = Node::Black;
+ x->parent->parent->color = Node::Red;
+ rotateLeft( x->parent->parent, root );
+ }
+ }
+ }
+ root->color = Node::Black;
+}
+
+
+NodePtr TQMapPrivateBase::removeAndRebalance( NodePtr z, NodePtr& root,
+ NodePtr& leftmost,
+ NodePtr& rightmost )
+{
+ NodePtr y = z;
+ NodePtr x;
+ NodePtr x_parent;
+ if (y->left == 0) {
+ x = y->right;
+ } else {
+ if (y->right == 0)
+ x = y->left;
+ else
+ {
+ y = y->right;
+ while (y->left != 0)
+ y = y->left;
+ x = y->right;
+ }
+ }
+ if (y != z) {
+ z->left->parent = y;
+ y->left = z->left;
+ if (y != z->right) {
+ x_parent = y->parent;
+ if (x)
+ x->parent = y->parent;
+ y->parent->left = x;
+ y->right = z->right;
+ z->right->parent = y;
+ } else {
+ x_parent = y;
+ }
+ if (root == z)
+ root = y;
+ else if (z->parent->left == z)
+ z->parent->left = y;
+ else
+ z->parent->right = y;
+ y->parent = z->parent;
+ // Swap the colors
+ Node::Color c = y->color;
+ y->color = z->color;
+ z->color = c;
+ y = z;
+ } else {
+ x_parent = y->parent;
+ if (x)
+ x->parent = y->parent;
+ if (root == z)
+ root = x;
+ else if (z->parent->left == z)
+ z->parent->left = x;
+ else
+ z->parent->right = x;
+ if ( leftmost == z ) {
+ if (z->right == 0)
+ leftmost = z->parent;
+ else
+ leftmost = x->minimum();
+ }
+ if (rightmost == z) {
+ if (z->left == 0)
+ rightmost = z->parent;
+ else
+ rightmost = x->maximum();
+ }
+ }
+ if (y->color != Node::Red) {
+ while (x != root && (x == 0 || x->color == Node::Black)) {
+ if (x == x_parent->left) {
+ NodePtr w = x_parent->right;
+ if (w->color == Node::Red) {
+ w->color = Node::Black;
+ x_parent->color = Node::Red;
+ rotateLeft(x_parent, root);
+ w = x_parent->right;
+ }
+ if ((w->left == 0 || w->left->color == Node::Black) &&
+ (w->right == 0 || w->right->color == Node::Black)) {
+ w->color = Node::Red;
+ x = x_parent;
+ x_parent = x_parent->parent;
+ } else {
+ if (w->right == 0 || w->right->color == Node::Black) {
+ if (w->left)
+ w->left->color = Node::Black;
+ w->color = Node::Red;
+ rotateRight(w, root);
+ w = x_parent->right;
+ }
+ w->color = x_parent->color;
+ x_parent->color = Node::Black;
+ if (w->right)
+ w->right->color = Node::Black;
+ rotateLeft(x_parent, root);
+ break;
+ }
+ } else {
+ NodePtr w = x_parent->left;
+ if (w->color == Node::Red) {
+ w->color = Node::Black;
+ x_parent->color = Node::Red;
+ rotateRight(x_parent, root);
+ w = x_parent->left;
+ }
+ if ((w->right == 0 || w->right->color == Node::Black) &&
+ (w->left == 0 || w->left->color == Node::Black)) {
+ w->color = Node::Red;
+ x = x_parent;
+ x_parent = x_parent->parent;
+ } else {
+ if (w->left == 0 || w->left->color == Node::Black) {
+ if (w->right)
+ w->right->color = Node::Black;
+ w->color = Node::Red;
+ rotateLeft(w, root);
+ w = x_parent->left;
+ }
+ w->color = x_parent->color;
+ x_parent->color = Node::Black;
+ if (w->left)
+ w->left->color = Node::Black;
+ rotateRight(x_parent, root);
+ break;
+ }
+ }
+ }
+ if (x)
+ x->color = Node::Black;
+ }
+ return y;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmap.h b/qtinterface/interface_tqt3/tqmap.h
new file mode 100644
index 0000000..b5f89ae
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmap.h
@@ -0,0 +1,935 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMAP_H
+#define TQT_TQMAP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMap class
+// For Qt3, no changes are needed
+
+#include <ntqmap.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMap class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqmap.h>
+#include <Qt/q3shared.h>
+#include <Qt/q3valuelist.h>
+
+/****************************************************************************
+**
+** Definition of TQMap class
+**
+** Created : 990406
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of the tools module of the Qt GUI Toolkit.
+**
+** This file may be used under the terms of the GNU General
+** Public License versions 2.0 or 3.0 as published by the Free
+** Software Foundation and appearing in the files LICENSE.GPL2
+** and LICENSE.GPL3 included in the packaging of this file.
+** Alternatively you may (at your option) use any later version
+** of the GNU General Public License if such license has been
+** publicly approved by Trolltech ASA (or its successors, if any)
+** and the KDE Free Qt Foundation.
+**
+** Please review the following information to ensure GNU General
+** Public Licensing requirements will be met:
+** http://trolltech.com/products/qt/licenses/licensing/opensource/.
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
+** or contact the sales department at [email protected].
+**
+** This file may be used under the terms of the Q Public License as
+** defined by Trolltech ASA and appearing in the file LICENSE.QPL
+** included in the packaging of this file. Licensees holding valid Qt
+** Commercial licenses may use this file in accordance with the Qt
+** Commercial License Agreement provided with the Software.
+**
+** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
+** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
+** herein.
+**
+**********************************************************************/
+
+//#define QT_CHECK_MAP_RANGE
+
+struct TQMapNodeBase
+{
+ enum Color { Red, Black };
+
+ TQMapNodeBase* left;
+ TQMapNodeBase* right;
+ TQMapNodeBase* parent;
+
+ Color color;
+
+ TQMapNodeBase* minimum() {
+ TQMapNodeBase* x = this;
+ while ( x->left )
+ x = x->left;
+ return x;
+ }
+
+ TQMapNodeBase* maximum() {
+ TQMapNodeBase* x = this;
+ while ( x->right )
+ x = x->right;
+ return x;
+ }
+};
+
+
+template <class K, class T>
+struct TQMapNode : public TQMapNodeBase
+{
+ TQMapNode( const K& _key, const T& _data ) { data = _data; key = _key; }
+ TQMapNode( const K& _key ) { key = _key; }
+ TQMapNode( const TQMapNode<K,T>& _n ) { key = _n.key; data = _n.data; }
+ TQMapNode() { }
+ T data;
+ K key;
+};
+
+
+template<class K, class T>
+class TQMapIterator
+{
+ public:
+ /**
+ * Typedefs
+ */
+ typedef TQMapNode< K, T >* NodePtr;
+#ifndef QT_NO_STL
+ typedef std::bidirectional_iterator_tag iterator_category;
+#endif
+ typedef T value_type;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+ typedef T* pointer;
+ typedef T& reference;
+
+ /**
+ * Variables
+ */
+ TQMapNode<K,T>* node;
+
+ /**
+ * Functions
+ */
+ TQMapIterator() : node( 0 ) {}
+ TQMapIterator( TQMapNode<K,T>* p ) : node( p ) {}
+ TQMapIterator( const TQMapIterator<K,T>& it ) : node( it.node ) {}
+
+ bool operator==( const TQMapIterator<K,T>& it ) const { return node == it.node; }
+ bool operator!=( const TQMapIterator<K,T>& it ) const { return node != it.node; }
+ T& operator*() { return node->data; }
+ const T& operator*() const { return node->data; }
+ // UDT for T = x*
+ // T* operator->() const { return &node->data; }
+
+ const K& key() const { return node->key; }
+ T& data() { return node->data; }
+ const T& data() const { return node->data; }
+
+private:
+ int inc();
+ int dec();
+
+public:
+ TQMapIterator<K,T>& operator++() {
+ inc();
+ return *this;
+ }
+
+ TQMapIterator<K,T> operator++(int) {
+ TQMapIterator<K,T> tmp = *this;
+ inc();
+ return tmp;
+ }
+
+ TQMapIterator<K,T>& operator--() {
+ dec();
+ return *this;
+ }
+
+ TQMapIterator<K,T> operator--(int) {
+ TQMapIterator<K,T> tmp = *this;
+ dec();
+ return tmp;
+ }
+};
+
+template <class K, class T>
+int TQMapIterator<K,T>::inc()
+{
+ TQMapNodeBase* tmp = node;
+ if ( tmp->right ) {
+ tmp = tmp->right;
+ while ( tmp->left )
+ tmp = tmp->left;
+ } else {
+ TQMapNodeBase* y = tmp->parent;
+ while (tmp == y->right) {
+ tmp = y;
+ y = y->parent;
+ }
+ if (tmp->right != y)
+ tmp = y;
+ }
+ node = (NodePtr)tmp;
+ return 0;
+}
+
+template <class K, class T>
+int TQMapIterator<K,T>::dec()
+{
+ TQMapNodeBase* tmp = node;
+ if (tmp->color == TQMapNodeBase::Red &&
+ tmp->parent->parent == tmp ) {
+ tmp = tmp->right;
+ } else if (tmp->left != 0) {
+ TQMapNodeBase* y = tmp->left;
+ while ( y->right )
+ y = y->right;
+ tmp = y;
+ } else {
+ TQMapNodeBase* y = tmp->parent;
+ while (tmp == y->left) {
+ tmp = y;
+ y = y->parent;
+ }
+ tmp = y;
+ }
+ node = (NodePtr)tmp;
+ return 0;
+}
+
+template<class K, class T>
+class TQMapConstIterator
+{
+ public:
+ /**
+ * Typedefs
+ */
+ typedef TQMapNode< K, T >* NodePtr;
+#ifndef QT_NO_STL
+ typedef std::bidirectional_iterator_tag iterator_category;
+#endif
+ typedef T value_type;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+ typedef const T* pointer;
+ typedef const T& reference;
+
+
+ /**
+ * Variables
+ */
+ TQMapNode<K,T>* node;
+
+ /**
+ * Functions
+ */
+ TQMapConstIterator() : node( 0 ) {}
+ TQMapConstIterator( TQMapNode<K,T>* p ) : node( p ) {}
+ TQMapConstIterator( const TQMapConstIterator<K,T>& it ) : node( it.node ) {}
+ TQMapConstIterator( const TQMapIterator<K,T>& it ) : node( it.node ) {}
+
+ bool operator==( const TQMapConstIterator<K,T>& it ) const { return node == it.node; }
+ bool operator!=( const TQMapConstIterator<K,T>& it ) const { return node != it.node; }
+ const T& operator*() const { return node->data; }
+ // UDT for T = x*
+ // const T* operator->() const { return &node->data; }
+
+ const K& key() const { return node->key; }
+ const T& data() const { return node->data; }
+
+private:
+ int inc();
+ int dec();
+
+public:
+ TQMapConstIterator<K,T>& operator++() {
+ inc();
+ return *this;
+ }
+
+ TQMapConstIterator<K,T> operator++(int) {
+ TQMapConstIterator<K,T> tmp = *this;
+ inc();
+ return tmp;
+ }
+
+ TQMapConstIterator<K,T>& operator--() {
+ dec();
+ return *this;
+ }
+
+ TQMapConstIterator<K,T> operator--(int) {
+ TQMapConstIterator<K,T> tmp = *this;
+ dec();
+ return tmp;
+ }
+};
+
+template <class K, class T>
+int TQMapConstIterator<K,T>::inc()
+{
+ TQMapNodeBase* tmp = node;
+ if ( tmp->right ) {
+ tmp = tmp->right;
+ while ( tmp->left )
+ tmp = tmp->left;
+ } else {
+ TQMapNodeBase* y = tmp->parent;
+ while (tmp == y->right) {
+ tmp = y;
+ y = y->parent;
+ }
+ if (tmp->right != y)
+ tmp = y;
+ }
+ node = (NodePtr)tmp;
+ return 0;
+}
+
+template <class K, class T>
+int TQMapConstIterator<K,T>::dec()
+{
+ TQMapNodeBase* tmp = node;
+ if (tmp->color == TQMapNodeBase::Red &&
+ tmp->parent->parent == tmp ) {
+ tmp = tmp->right;
+ } else if (tmp->left != 0) {
+ TQMapNodeBase* y = tmp->left;
+ while ( y->right )
+ y = y->right;
+ tmp = y;
+ } else {
+ TQMapNodeBase* y = tmp->parent;
+ while (tmp == y->left) {
+ tmp = y;
+ y = y->parent;
+ }
+ tmp = y;
+ }
+ node = (NodePtr)tmp;
+ return 0;
+}
+
+// ### 4.0: rename to something without Private in it. Not really internal.
+class TQMapPrivateBase : public Q3Shared
+{
+public:
+ TQMapPrivateBase() {
+ node_count = 0;
+ }
+ TQMapPrivateBase( const TQMapPrivateBase* _map) {
+ node_count = _map->node_count;
+ }
+
+ /**
+ * Implementations of basic tree algorithms
+ */
+ void rotateLeft( TQMapNodeBase* x, TQMapNodeBase*& root);
+ void rotateRight( TQMapNodeBase* x, TQMapNodeBase*& root );
+ void rebalance( TQMapNodeBase* x, TQMapNodeBase*& root );
+ TQMapNodeBase* removeAndRebalance( TQMapNodeBase* z, TQMapNodeBase*& root,
+ TQMapNodeBase*& leftmost,
+ TQMapNodeBase*& rightmost );
+
+ /**
+ * Variables
+ */
+ int node_count;
+};
+
+
+template <class Key, class T>
+class TQMapPrivate : public TQMapPrivateBase
+{
+public:
+ /**
+ * Typedefs
+ */
+ typedef TQMapIterator< Key, T > Iterator;
+ typedef TQMapConstIterator< Key, T > ConstIterator;
+ typedef TQMapNode< Key, T > Node;
+ typedef TQMapNode< Key, T >* NodePtr;
+
+ /**
+ * Functions
+ */
+ TQMapPrivate();
+ TQMapPrivate( const TQMapPrivate< Key, T >* _map );
+ ~TQMapPrivate() { clear(); delete header; }
+
+ NodePtr copy( NodePtr p );
+ void clear();
+ void clear( NodePtr p );
+
+ Iterator begin() { return Iterator( (NodePtr)(header->left ) ); }
+ Iterator end() { return Iterator( header ); }
+ ConstIterator begin() const { return ConstIterator( (NodePtr)(header->left ) ); }
+ ConstIterator end() const { return ConstIterator( header ); }
+
+ ConstIterator find(const Key& k) const;
+
+ void remove( Iterator it ) {
+ NodePtr del = (NodePtr) removeAndRebalance( it.node, header->parent, header->left, header->right );
+ delete del;
+ --node_count;
+ }
+
+#ifdef QT_QMAP_DEBUG
+ void inorder( TQMapNodeBase* x = 0, int level = 0 ){
+ if ( !x )
+ x = header->parent;
+ if ( x->left )
+ inorder( x->left, level + 1 );
+ //cout << level << " Key=" << key(x) << " Value=" << ((NodePtr)x)->data << endl;
+ if ( x->right )
+ inorder( x->right, level + 1 );
+ }
+#endif
+
+#if 0
+ Iterator insertMulti(const Key& v){
+ TQMapNodeBase* y = header;
+ TQMapNodeBase* x = header->parent;
+ while (x != 0){
+ y = x;
+ x = ( v < key(x) ) ? x->left : x->right;
+ }
+ return insert(x, y, v);
+ }
+#endif
+
+ Iterator insertSingle( const Key& k );
+ Iterator insert( TQMapNodeBase* x, TQMapNodeBase* y, const Key& k );
+
+protected:
+ /**
+ * Helpers
+ */
+ const Key& key( TQMapNodeBase* b ) const { return ((NodePtr)b)->key; }
+
+ /**
+ * Variables
+ */
+ NodePtr header;
+};
+
+
+template <class Key, class T>
+TQMapPrivate<Key,T>::TQMapPrivate() {
+ header = new Node;
+ header->color = TQMapNodeBase::Red; // Mark the header
+ header->parent = 0;
+ header->left = header->right = header;
+}
+template <class Key, class T>
+TQMapPrivate<Key,T>::TQMapPrivate( const TQMapPrivate< Key, T >* _map ) : TQMapPrivateBase( _map ) {
+ header = new Node;
+ header->color = TQMapNodeBase::Red; // Mark the header
+ if ( _map->header->parent == 0 ) {
+ header->parent = 0;
+ header->left = header->right = header;
+ } else {
+ header->parent = copy( (NodePtr)(_map->header->parent) );
+ header->parent->parent = header;
+ header->left = header->parent->minimum();
+ header->right = header->parent->maximum();
+ }
+}
+
+template <class Key, class T>
+Q_TYPENAME TQMapPrivate<Key,T>::NodePtr TQMapPrivate<Key,T>::copy( Q_TYPENAME TQMapPrivate<Key,T>::NodePtr p )
+{
+ if ( !p )
+ return 0;
+ NodePtr n = new Node( *p );
+ n->color = p->color;
+ if ( p->left ) {
+ n->left = copy( (NodePtr)(p->left) );
+ n->left->parent = n;
+ } else {
+ n->left = 0;
+ }
+ if ( p->right ) {
+ n->right = copy( (NodePtr)(p->right) );
+ n->right->parent = n;
+ } else {
+ n->right = 0;
+ }
+ return n;
+}
+
+template <class Key, class T>
+void TQMapPrivate<Key,T>::clear()
+{
+ clear( (NodePtr)(header->parent) );
+ header->color = TQMapNodeBase::Red;
+ header->parent = 0;
+ header->left = header->right = header;
+ node_count = 0;
+}
+
+template <class Key, class T>
+void TQMapPrivate<Key,T>::clear( Q_TYPENAME TQMapPrivate<Key,T>::NodePtr p )
+{
+ while ( p != 0 ) {
+ clear( (NodePtr)p->right );
+ NodePtr y = (NodePtr)p->left;
+ delete p;
+ p = y;
+ }
+}
+
+template <class Key, class T>
+Q_TYPENAME TQMapPrivate<Key,T>::ConstIterator TQMapPrivate<Key,T>::find(const Key& k) const
+{
+ TQMapNodeBase* y = header; // Last node
+ TQMapNodeBase* x = header->parent; // Root node.
+
+ while ( x != 0 ) {
+ // If as k <= key(x) go left
+ if ( !( key(x) < k ) ) {
+ y = x;
+ x = x->left;
+ } else {
+ x = x->right;
+ }
+ }
+
+ // Was k bigger/smaller then the biggest/smallest
+ // element of the tree ? Return end()
+ if ( y == header || k < key(y) )
+ return ConstIterator( header );
+ return ConstIterator( (NodePtr)y );
+}
+
+template <class Key, class T>
+Q_TYPENAME TQMapPrivate<Key,T>::Iterator TQMapPrivate<Key,T>::insertSingle( const Key& k )
+{
+ // Search correct position in the tree
+ TQMapNodeBase* y = header;
+ TQMapNodeBase* x = header->parent;
+ bool result = TRUE;
+ while ( x != 0 ) {
+ result = ( k < key(x) );
+ y = x;
+ x = result ? x->left : x->right;
+ }
+ // Get iterator on the last not empty one
+ Iterator j( (NodePtr)y );
+ if ( result ) {
+ // Smaller then the leftmost one ?
+ if ( j == begin() ) {
+ return insert(x, y, k );
+ } else {
+ // Perhaps daddy is the right one ?
+ --j;
+ }
+ }
+ // Really bigger ?
+ if ( (j.node->key) < k )
+ return insert(x, y, k );
+ // We are going to replace a node
+ return j;
+}
+
+
+template <class Key, class T>
+Q_TYPENAME TQMapPrivate<Key,T>::Iterator TQMapPrivate<Key,T>::insert( TQMapNodeBase* x, TQMapNodeBase* y, const Key& k )
+{
+ NodePtr z = new Node( k );
+ if (y == header || x != 0 || k < key(y) ) {
+ y->left = z; // also makes leftmost = z when y == header
+ if ( y == header ) {
+ header->parent = z;
+ header->right = z;
+ } else if ( y == header->left )
+ header->left = z; // maintain leftmost pointing to min node
+ } else {
+ y->right = z;
+ if ( y == header->right )
+ header->right = z; // maintain rightmost pointing to max node
+ }
+ z->parent = y;
+ z->left = 0;
+ z->right = 0;
+ rebalance( z, header->parent );
+ ++node_count;
+ return Iterator(z);
+}
+
+
+#ifdef QT_CHECK_RANGE
+# if !defined( QT_NO_DEBUG ) && defined( QT_CHECK_MAP_RANGE )
+# define QT_CHECK_INVALID_MAP_ELEMENT if ( empty() ) qWarning( "TQMap: Warning invalid element" )
+# define QT_CHECK_INVALID_MAP_ELEMENT_FATAL Q_ASSERT( !empty() );
+# else
+# define QT_CHECK_INVALID_MAP_ELEMENT
+# define QT_CHECK_INVALID_MAP_ELEMENT_FATAL
+# endif
+#else
+# define QT_CHECK_INVALID_MAP_ELEMENT
+# define QT_CHECK_INVALID_MAP_ELEMENT_FATAL
+#endif
+
+template <class T> class QDeepCopy;
+
+template<class Key, class T>
+class TQMap
+{
+public:
+ /**
+ * Typedefs
+ */
+ typedef Key key_type;
+ typedef T mapped_type;
+ typedef QPair<const key_type, mapped_type> value_type;
+ typedef value_type* pointer;
+ typedef const value_type* const_pointer;
+ typedef value_type& reference;
+ typedef const value_type& const_reference;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+ typedef size_t size_type;
+ typedef TQMapIterator<Key,T> iterator;
+ typedef TQMapConstIterator<Key,T> const_iterator;
+ typedef QPair<iterator,bool> insert_pair;
+
+ typedef TQMapIterator< Key, T > Iterator;
+ typedef TQMapConstIterator< Key, T > ConstIterator;
+ typedef T ValueType;
+ typedef TQMapPrivate< Key, T > Priv;
+
+ /**
+ * API
+ */
+ TQMap()
+ {
+ sh = new TQMapPrivate< Key, T >;
+ }
+ TQMap( const TQMap<Key,T>& m )
+ {
+ sh = m.sh; sh->ref();
+ }
+
+#ifndef QT_NO_STL
+ TQMap( const std::map<Key,T>& m )
+ {
+ sh = new TQMapPrivate<Key,T>;
+ Q_TYPENAME std::map<Key,T>::const_iterator it = m.begin();
+ for ( ; it != m.end(); ++it ) {
+ value_type p( (*it).first, (*it).second );
+ insert( p );
+ }
+ }
+#endif
+ ~TQMap()
+ {
+ if ( sh->deref() )
+ delete sh;
+ }
+ TQMap<Key,T>& operator= ( const TQMap<Key,T>& m );
+#ifndef QT_NO_STL
+ TQMap<Key,T>& operator= ( const std::map<Key,T>& m )
+ {
+ clear();
+ Q_TYPENAME std::map<Key,T>::const_iterator it = m.begin();
+ for ( ; it != m.end(); ++it ) {
+ value_type p( (*it).first, (*it).second );
+ insert( p );
+ }
+ return *this;
+ }
+#endif
+
+ // Interoperability
+ TQMap(const QMap<Key,T>& m)
+ {
+ QMapIterator<Key,T> i(m);
+ while (i.hasNext()) {
+ i.next();
+ insert(i.key(), i.value());
+ }
+ }
+ TQMap<Key,T>& operator= (const QMap<Key,T>& m)
+ {
+ this->clear();
+ QMapIterator<Key,T> i(m);
+ while (i.hasNext()) {
+ i.next();
+ insert(i.key(), i.value());
+ }
+ return *this;
+ }
+
+ operator QMap<Key,T>() const {
+ QMap<Key,T> map;
+ iterator it;
+ for ( it = this->begin(); it != this->end(); ++it) {
+ map.insert(it.key(), it.data());
+ }
+ return map;
+ }
+
+ iterator begin() { detach(); return sh->begin(); }
+ iterator end() { detach(); return sh->end(); }
+ const_iterator begin() const { return ((const Priv*)sh)->begin(); }
+ const_iterator end() const { return ((const Priv*)sh)->end(); }
+ const_iterator constBegin() const { return begin(); }
+ const_iterator constEnd() const { return end(); }
+
+ iterator replace( const Key& k, const T& v )
+ {
+ remove( k );
+ return insert( k, v );
+ }
+
+ size_type size() const
+ {
+ return sh->node_count;
+ }
+ bool empty() const
+ {
+ return sh->node_count == 0;
+ }
+ QPair<iterator,bool> insert( const value_type& x );
+
+ void erase( iterator it )
+ {
+ detach();
+ sh->remove( it );
+ }
+ void erase( const key_type& k );
+ size_type count( const key_type& k ) const;
+ T& operator[] ( const Key& k );
+ void clear();
+
+ iterator find ( const Key& k )
+ {
+ detach();
+ return iterator( sh->find( k ).node );
+ }
+ const_iterator find ( const Key& k ) const { return sh->find( k ); }
+
+ const T& operator[] ( const Key& k ) const
+ { QT_CHECK_INVALID_MAP_ELEMENT; return sh->find( k ).data(); }
+ bool contains ( const Key& k ) const
+ { return find( k ) != end(); }
+ //{ return sh->find( k ) != ((const Priv*)sh)->end(); }
+
+ size_type count() const { return sh->node_count; }
+
+ Q3ValueList<Key> keys() const {
+ Q3ValueList<Key> r;
+ for (const_iterator i=begin(); i!=end(); ++i)
+ r.append(i.key());
+ return r;
+ }
+
+ Q3ValueList<T> values() const {
+ Q3ValueList<T> r;
+ for (const_iterator i=begin(); i!=end(); ++i)
+ r.append(*i);
+ return r;
+ }
+
+ bool isEmpty() const { return sh->node_count == 0; }
+
+ iterator insert( const Key& key, const T& value, bool overwrite = TRUE );
+ void remove( iterator it ) { detach(); sh->remove( it ); }
+ void remove( const Key& k );
+
+#if defined(Q_FULL_TEMPLATE_INSTANTIATION)
+ bool operator==( const TQMap<Key,T>& ) const { return FALSE; }
+#ifndef QT_NO_STL
+ bool operator==( const std::map<Key,T>& ) const { return FALSE; }
+#endif
+#endif
+
+protected:
+ /**
+ * Helpers
+ */
+ void detach() { if ( sh->count > 1 ) detachInternal(); }
+
+ Priv* sh;
+private:
+ void detachInternal();
+
+ friend class QDeepCopy< TQMap<Key,T> >;
+};
+
+template<class Key, class T>
+TQMap<Key,T>& TQMap<Key,T>::operator= ( const TQMap<Key,T>& m )
+{
+ m.sh->ref();
+ if ( sh->deref() )
+ delete sh;
+ sh = m.sh;
+ return *this;
+}
+
+template<class Key, class T>
+Q_TYPENAME TQMap<Key,T>::insert_pair TQMap<Key,T>::insert( const Q_TYPENAME TQMap<Key,T>::value_type& x )
+{
+ detach();
+ size_type n = size();
+ iterator it = sh->insertSingle( x.first );
+ bool inserted = FALSE;
+ if ( n < size() ) {
+ inserted = TRUE;
+ it.data() = x.second;
+ }
+ return QPair<iterator,bool>( it, inserted );
+}
+
+template<class Key, class T>
+void TQMap<Key,T>::erase( const Key& k )
+{
+ detach();
+ iterator it( sh->find( k ).node );
+ if ( it != end() )
+ sh->remove( it );
+}
+
+template<class Key, class T>
+Q_TYPENAME TQMap<Key,T>::size_type TQMap<Key,T>::count( const Key& k ) const
+{
+ const_iterator it( sh->find( k ).node );
+ if ( it != end() ) {
+ size_type c = 0;
+ while ( it != end() ) {
+ ++it;
+ ++c;
+ }
+ return c;
+ }
+ return 0;
+}
+
+template<class Key, class T>
+T& TQMap<Key,T>::operator[] ( const Key& k )
+{
+ detach();
+ TQMapNode<Key,T>* p = sh->find( k ).node;
+ if ( p != sh->end().node )
+ return p->data;
+ return insert( k, T() ).data();
+}
+
+template<class Key, class T>
+void TQMap<Key,T>::clear()
+{
+ if ( sh->count == 1 )
+ sh->clear();
+ else {
+ sh->deref();
+ sh = new TQMapPrivate<Key,T>;
+ }
+}
+
+template<class Key, class T>
+Q_TYPENAME TQMap<Key,T>::iterator TQMap<Key,T>::insert( const Key& key, const T& value, bool overwrite )
+{
+ detach();
+ size_type n = size();
+ iterator it = sh->insertSingle( key );
+ if ( overwrite || n < size() )
+ it.data() = value;
+ return it;
+}
+
+template<class Key, class T>
+void TQMap<Key,T>::remove( const Key& k )
+{
+ detach();
+ iterator it( sh->find( k ).node );
+ if ( it != end() )
+ sh->remove( it );
+}
+
+template<class Key, class T>
+void TQMap<Key,T>::detachInternal()
+{
+ sh->deref(); sh = new TQMapPrivate<Key,T>( sh );
+}
+
+
+#ifndef QT_NO_DATASTREAM
+template<class Key, class T>
+QDataStream& operator>>( QDataStream& s, TQMap<Key,T>& m ) {
+ m.clear();
+ Q_UINT32 c;
+ s >> c;
+ for( Q_UINT32 i = 0; i < c; ++i ) {
+ Key k; T t;
+ s >> k >> t;
+ m.insert( k, t );
+ if ( s.atEnd() )
+ break;
+ }
+ return s;
+}
+
+
+template<class Key, class T>
+QDataStream& operator<<( QDataStream& s, const TQMap<Key,T>& m ) {
+ s << (Q_UINT32)m.size();
+ TQMapConstIterator<Key,T> it = m.begin();
+ for( ; it != m.end(); ++it )
+ s << it.key() << it.data();
+ return s;
+}
+#endif
+
+/**********************************************************************/
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMAP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmemarray.cpp b/qtinterface/interface_tqt3/tqmemarray.cpp
new file mode 100644
index 0000000..14a78b2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmemarray.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmemarray.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmemarray.h b/qtinterface/interface_tqt3/tqmemarray.h
new file mode 100644
index 0000000..8ec4805
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmemarray.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMEMARRAY_H
+#define TQT_TQMEMARRAY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMemArray class
+// For Qt3, no changes are needed
+
+#include <ntqmemarray.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMemArray class
+// For Qt4, some changes are needed
+
+#include <Qt/q3memarray.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMEMARRAY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmenubar.cpp b/qtinterface/interface_tqt3/tqmenubar.cpp
new file mode 100644
index 0000000..a9f6525
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmenubar.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmenubar.h>
diff --git a/qtinterface/interface_tqt3/tqmenubar.h b/qtinterface/interface_tqt3/tqmenubar.h
new file mode 100644
index 0000000..4d7b1d4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmenubar.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMENUBAR_H
+#define TQT_TQMENUBAR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMenuBar class
+// For Qt3, no changes are needed
+
+#include <ntqmenubar.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMenuBar class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqmenubar.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMENUBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmenudata.cpp b/qtinterface/interface_tqt3/tqmenudata.cpp
new file mode 100644
index 0000000..9aee2bb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmenudata.cpp
@@ -0,0 +1,82 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmenudata.h>
+
+#ifdef USE_QT4
+
+Q3PopupMenu *QMenuItem::popup() const {
+ #warning "Badly broken/nonfunctional QMenuItem::popup() implementation!"
+ return &Q3PopupMenu(menu());
+}
+
+/*!
+ \overload
+
+ Inserts a menu item that consists of the widget \a widget with
+ optional id \a id, and optional \a index position.
+
+ Ownership of \a widget is transferred to the popup menu or to the
+ menu bar.
+
+ Theoretically, any widget can be inserted into a popup menu. In
+ practice, this only makes sense with certain widgets.
+
+ If a widget is not focus-enabled (see
+ \l{QWidget::isFocusEnabled()}), the menu treats it as a separator;
+ this means that the item is not selectable and will never get
+ focus. In this way you can, for example, simply insert a QLabel if
+ you need a popup menu with a title.
+
+ If the widget is focus-enabled it will get focus when the user
+ traverses the popup menu with the arrow keys. If the widget does
+ not accept \c ArrowUp and \c ArrowDown in its key event handler,
+ the focus will move back to the menu when the respective arrow key
+ is hit one more time. This works with a QLineEdit, for example. If
+ the widget accepts the arrow key itself, it must also provide the
+ possibility to put the focus back on the menu again by calling
+ QWidget::focusNextPrevChild(). Futhermore, if the embedded widget
+ closes the menu when the user made a selection, this can be done
+ safely by calling:
+ \code
+ if ( isVisible() &&
+ parentWidget() &&
+ parentWidget()->inherits("QPopupMenu") )
+ parentWidget()->close();
+ \endcode
+
+ Returns the allocated menu identifier number (\a id if \a id >= 0).
+
+ \sa removeItem()
+*/
+int QMenu::insertItem( QWidget* widget, int id, int index )
+{
+ #warning "QMenuData::insertItem(QWidget* widget, int id, int index) unimplemented!"
+
+ // New method is const QIcon*, const QString*, const QObject*, const char*, const QKeySequence*, const QMenu*, int, int
+ // Qt4 does not seem to support arbitrary widgets being added to menus (!!!)
+ // This will need to be reimplemented somehow as it is a very useful feature (e.g. Start menu text filter box)
+ //return insertAny( 0, 0, 0, 0, id, index, widget );
+ return insertAny( 0, &QString("UNIMPLEMENTED"), widget, 0, 0, 0, id, index );
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmenudata.h b/qtinterface/interface_tqt3/tqmenudata.h
new file mode 100644
index 0000000..3d8b0ef
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmenudata.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMENUDATA_H
+#define TQT_TQMENUDATA_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMenuData class
+// For Qt3, no changes are needed
+
+#include <ntqmenudata.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMenuData class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqmenudata.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMENUDATA_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmenudta.h b/qtinterface/interface_tqt3/tqmenudta.h
new file mode 100644
index 0000000..b5f74b3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmenudta.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMENUDTA_H
+#define TQT_TQMENUDTA_H
+
+#include <tqt.h>
+
+// Pull in tqmenudata defines
+
+#include <tntqmenudata.h>
+
+#endif /* TQT_TQMENUDTA_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmessagebox.cpp b/qtinterface/interface_tqt3/tqmessagebox.cpp
new file mode 100644
index 0000000..b976aab
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmessagebox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmessagebox.h>
diff --git a/qtinterface/interface_tqt3/tqmessagebox.h b/qtinterface/interface_tqt3/tqmessagebox.h
new file mode 100644
index 0000000..b159dc1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmessagebox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMESSAGEBOX_H
+#define TQT_TQMESSAGEBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMessageBox class
+// For Qt3, no changes are needed
+
+#include <ntqmessagebox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMessageBox class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqmessagebox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMESSAGEBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmetaobj.h b/qtinterface/interface_tqt3/tqmetaobj.h
new file mode 100644
index 0000000..efcfca9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmetaobj.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMETAOBJ_H
+#define TQT_TQMETAOBJ_H
+
+#include <tqt.h>
+
+// Pull in tqmetaobject defines
+
+#include <tntqmetaobject.h>
+
+#endif /* TQT_TQMETAOBJ_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmetaobject.cpp b/qtinterface/interface_tqt3/tqmetaobject.cpp
new file mode 100644
index 0000000..db0beb7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmetaobject.cpp
@@ -0,0 +1,303 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmetaobject.h>
+
+#ifdef USE_QT4
+
+/*!
+ Returns the number of slots for this class.
+
+ If \a super is TRUE, inherited slots are included.
+
+ \sa slotNames()
+*/
+int QMetaObject::numSlots( bool super ) const // number of slots
+{
+ int i;
+ int n=0;
+ for (i=0;i<methodCount();i++) {
+ if (method(i).methodType() == QMetaMethod::Slot) {
+ n++;
+ }
+ }
+
+ if ( !super || !superClass() )
+ return n;
+ return n + superClass()->numSlots( super );
+}
+
+/*!
+ Returns the number of signals for this class.
+
+ If \a super is TRUE, inherited signals are included.
+
+ \sa signalNames()
+*/
+int QMetaObject::numSignals( bool super ) const // number of signals
+{
+ int i;
+ int n=0;
+ for (i=0;i<methodCount();i++) {
+ if (method(i).methodType() == QMetaMethod::Signal) {
+ n++;
+ }
+ }
+
+ if ( !super || !superClass() )
+ return n;
+ return n + superClass()->numSignals( super );
+}
+
+/*! \internal
+
+ Returns the meta data of the slot with the name \a n or 0 if no
+ such slot exists.
+
+ If \a super is TRUE, inherited slots are included.
+
+ FIXME: Superclass handling is badly broken
+ */
+const QMetaMethod* QMetaObject::slot( int index, bool super ) const
+{
+ QMetaMethod mm;
+ const QMetaMethod *mr;
+ int idx = index - ( super ? methodOffset() : 0 );
+// if ( slotDict && idx >= 0 && idx < (int) slotDict->count() ) {
+ if ( idx >= 0 && idx < numSlots(true) ) {
+// return slotData + idx;
+ mm = method(idx);
+ mr = &mm;
+ return mr;
+ }
+ if ( !super || !superClass() )
+ return 0;
+ return superClass()->slot( index, super );
+}
+
+/*! \internal
+
+ Returns the meta data of the signal with the name \a n or 0 if no
+ such signal exists.
+
+ If \a super is TRUE, inherited signals are included.
+
+ FIXME: Superclass handling is badly broken
+ */
+const QMetaMethod* QMetaObject::signal( int index, bool super ) const
+{
+ QMetaMethod mm;
+ const QMetaMethod *mr;
+ int idx = index - ( super ? methodOffset() : 0 );
+// if ( signalDict && idx >= 0 && idx < (int) signalDict->count() ) {
+ if ( idx >= 0 && idx < numSignals(true) ) {
+// return signalData + idx;
+ mm = method(idx);
+ mr = &mm;
+ return mr;
+ }
+ if ( !super || !superClass() )
+ return 0;
+ return superClass()->signal( index, super );
+}
+
+/*!
+ Returns a list with the names of all this class's signals.
+
+ If \a super is TRUE, inherited signals are included.
+*/
+TQT_QT_STRING_LIST_TYPE QMetaObject::signalNames( bool super ) const
+{
+ TQT_QT_STRING_LIST_TYPE l( FALSE );
+ int n = methodCount();
+ for( int i = 0; i < n; ++i ) {
+ if (method(i).methodType() == QMetaMethod::Signal) {
+ l.append( normalizedSignature(signal(i, super)->signature()) );
+ }
+ }
+ return l;
+}
+
+/*!
+ Returns a list with the names of all this class's slots.
+
+ If \a super is TRUE, inherited slots are included.
+
+ \sa numSlots()
+*/
+TQT_QT_STRING_LIST_TYPE QMetaObject::slotNames( bool super ) const
+{
+ TQT_QT_STRING_LIST_TYPE l( FALSE );
+ int n = methodCount();
+ for( int i = 0; i < n; ++i )
+ if (method(i).methodType() == QMetaMethod::Slot) {
+ l.append( normalizedSignature(slot( i, super)->signature()) );
+ }
+ return l;
+}
+
+/*! \internal
+ Returns the index of the slot with name \n or -1 if no such slot exists.
+
+ If \a super is TRUE, inherited slots are included.
+
+ FIXME: Superclass handling is badly broken
+ */
+int QMetaObject::findSlot( const char* n, bool super ) const
+{
+ TQT_QT_STRING_LIST_TYPE l( FALSE );
+ int m = methodCount();
+ for( int i = 0; i < m; ++i ) {
+ if ( normalizedSignature(slot( i, super)->signature()) == QByteArray(n) ) {
+ if (method(i).methodType() == QMetaMethod::Slot) {
+ return i;
+ }
+ }
+ }
+ return -1;
+}
+
+/*! \internal
+ Returns the index of the signal with name \n or -1 if no such signal exists.
+
+ If \a super is TRUE, inherited signals are included.
+
+ FIXME: Superclass handling is badly broken
+*/
+int QMetaObject::findSignal( const char* n, bool super ) const
+{
+ TQT_QT_STRING_LIST_TYPE l( FALSE );
+ int m = methodCount();
+ for( int i = 0; i < m; ++i ) {
+ if ( normalizedSignature(signal( i, super)->signature()) == QByteArray(n) ) {
+ if (method(i).methodType() == QMetaMethod::Signal) {
+ return i;
+ }
+ }
+ }
+ return -1;
+}
+
+#ifndef QT_NO_PROPERTIES
+
+/*!
+ Returns the number of properties for this class.
+
+ If \a super is TRUE, inherited properties are included.
+
+ \sa propertyNames()
+ */
+int QMetaObject::numProperties( bool super ) const // number of signals
+{
+ int i;
+ int n=0;
+ for (i=0;i<propertyCount();i++) {
+// if (property(i).propertyType() == QMetaProperty::Property) {
+ n++;
+// }
+ }
+
+ if ( !super || !superClass() )
+ return n;
+ return n + superClass()->numProperties( super );
+}
+
+/*!
+ Returns the property meta data for the property at index \a index
+ or 0 if no such property exists.
+
+ If \a super is TRUE, inherited properties are included.
+
+ \sa propertyNames()
+
+ FIXME: Superclass handling is badly broken
+ */
+const QMetaProperty* QMetaObject::property( int index, bool super ) const
+{
+ QMetaProperty mp;
+ const QMetaProperty *pr;
+ int idx = index - ( super ? propertyOffset() : 0 );
+// if ( d->propData && idx >= 0 && idx < (int)d->numPropData )
+ if ( idx >= 0 && idx < numProperties(true) )
+ mp = property(idx);
+ pr = &mp;
+ return pr;
+ if ( !super || !superClass() )
+ return 0;
+ return superClass()->property( index, super );
+}
+
+/*!
+ Returns a list with the names of all this class's properties.
+
+ If \a super is TRUE, inherited properties are included.
+
+ \sa property()
+*/
+TQT_QT_STRING_LIST_TYPE QMetaObject::propertyNames( bool super ) const
+{
+// TQT_QT_STRING_LIST_TYPE l( FALSE );
+//
+// if ( superclass && super ) {
+// QStrList sl = superclass->propertyNames( super );
+// for ( QStrListIterator slit( sl ); slit.current(); ++slit )
+// l.append( slit.current() );
+// }
+//
+// for( int i = 0; i < d->numPropData; ++i ) {
+// if ( d->propData[i].isValid() )
+// l.append( d->propData[i].name() );
+// }
+//
+// return l;
+
+ TQT_QT_STRING_LIST_TYPE l( FALSE );
+ int n = numProperties( super );
+ for( int i = 0; i < n; ++i )
+ l.append( property( i, super)->name() );
+ return l;
+}
+
+/*!
+ Returns the index for the property with name \a name or -1 if no
+ such property exists.
+
+ If \a super is TRUE, inherited properties are included.
+
+ \sa property(), propertyNames()
+
+ FIXME: Superclass handling is badly broken
+*/
+
+int QMetaObject::findProperty( const char *name, bool super ) const
+{
+ return indexOfProperty( name );
+}
+
+#endif // QT_NO_PROPERTIES
+
+bool QMetaProperty::writable() const
+{
+ return isWritable();
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmetaobject.h b/qtinterface/interface_tqt3/tqmetaobject.h
new file mode 100644
index 0000000..c4212c4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmetaobject.h
@@ -0,0 +1,48 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMETAOBJECT_H
+#define TQT_TQMETAOBJECT_H
+
+#include <tqt.h>
+#include <tntqconnection.h>
+#include <tntqstrlist.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMetaObject class
+// For Qt3, no changes are needed
+
+#include <ntqmetaobject.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMetaObject class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqobjectdefs.h>
+#include <tqt4/Qt/ntqmetaobject.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMETAOBJECT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmime.cpp b/qtinterface/interface_tqt3/tqmime.cpp
new file mode 100644
index 0000000..5c80b76
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmime.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmime.h>
diff --git a/qtinterface/interface_tqt3/tqmime.h b/qtinterface/interface_tqt3/tqmime.h
new file mode 100644
index 0000000..efcc5b7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmime.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMIME_H
+#define TQT_TQMIME_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMime class
+// For Qt3, no changes are needed
+
+#include <ntqmime.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMime class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqmime.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMIME_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmlined.h b/qtinterface/interface_tqt3/tqmlined.h
new file mode 100644
index 0000000..ce05649
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmlined.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMLINED_H
+#define TQT_TQMLINED_H
+
+#include <tqt.h>
+
+// Pull in tqmultilineedit defines
+
+#include <tntqmultilineedit.h>
+
+#endif /* TQT_TQMLINED_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmngio.h b/qtinterface/interface_tqt3/tqmngio.h
new file mode 100644
index 0000000..45c625d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmngio.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMNGIO_H
+#define TQT_TQMNGIO_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 qmngio defines
+
+#include <ntqmngio.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 qmngio defines
+
+#include <ntqmngio.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMNGIO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmodules.h b/qtinterface/interface_tqt3/tqmodules.h
new file mode 100644
index 0000000..57f365e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmodules.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMODULES_H
+#define TQT_TQMODULES_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 modules defines
+
+#include <ntqmodules.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 modules defines
+
+#include <ntqmodules.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMODULES_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmotifplusstyle.cpp b/qtinterface/interface_tqt3/tqmotifplusstyle.cpp
new file mode 100644
index 0000000..86158ea
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmotifplusstyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmotifplusstyle.h>
diff --git a/qtinterface/interface_tqt3/tqmotifplusstyle.h b/qtinterface/interface_tqt3/tqmotifplusstyle.h
new file mode 100644
index 0000000..adf5df5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmotifplusstyle.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMOTIFPLUSSTYLE_H
+#define TQT_TQMOTIFPLUSSTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMotifPlusStyle class
+// For Qt3, no changes are needed
+
+#include <ntqmotifplusstyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMotifPlusStyle class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMOTIFPLUSSTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmotifstyle.cpp b/qtinterface/interface_tqt3/tqmotifstyle.cpp
new file mode 100644
index 0000000..07f6114
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmotifstyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmotifstyle.h>
diff --git a/qtinterface/interface_tqt3/tqmotifstyle.h b/qtinterface/interface_tqt3/tqmotifstyle.h
new file mode 100644
index 0000000..4f5bb22
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmotifstyle.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMOTIFSTYLE_H
+#define TQT_TQMOTIFSTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMotifStyle class
+// For Qt3, no changes are needed
+
+#include <ntqmotifstyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMotifStyle class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqmotifstyle.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQACCEL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmovie.cpp b/qtinterface/interface_tqt3/tqmovie.cpp
new file mode 100644
index 0000000..3fe8dcf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmovie.cpp
@@ -0,0 +1,57 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmovie.h>
+
+#ifdef USE_QT4
+
+// TQMovie::TQMovie(QObject *parent) : QMovie(parent) {}
+// TQMovie::TQMovie(QIODevice *device, const QByteArray &format, QObject *parent) : QMovie(device, format, parent) {}
+// TQMovie::TQMovie(const QString &fileName, const QByteArray &format, QObject *parent) : QMovie(fileName, format, parent) {}
+
+TQMovie::TQMovie(QObject *parent) {
+ d = new QMovie(parent);
+}
+
+TQMovie::TQMovie(QIODevice *device, const QByteArray &format, QObject *parent) {
+ d = new QMovie(device, format, parent);
+}
+
+TQMovie::TQMovie(const QString &fileName, const QByteArray &format, QObject *parent) {
+ d = new QMovie(fileName, format, parent);
+}
+
+TQMovie::operator QMovie *() const {
+ return d;
+}
+
+/*!
+ Makes this movie use the same data as movie \a movie. QMovies use
+ explicit sharing.
+*/
+TQMovie& TQMovie::operator=(const TQMovie& movie)
+{
+ d = movie.d;
+ return *this;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmovie.h b/qtinterface/interface_tqt3/tqmovie.h
new file mode 100644
index 0000000..46355ca
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmovie.h
@@ -0,0 +1,60 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMOVIE_H
+#define TQT_TQMOVIE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMovie class
+// For Qt3, no changes are needed
+
+#include <ntqmovie.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMovie class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqmovie.h>
+
+class TQMovie {
+public:
+ TQMovie(QObject *parent = 0);
+ explicit TQMovie(QIODevice *device, const QByteArray &format = QByteArray(), QObject *parent = 0);
+ explicit TQMovie(const QString &fileName, const QByteArray &format = QByteArray(), QObject *parent = 0);
+ ~TQMovie();
+
+ operator QMovie *() const;
+
+ TQMovie& operator=(const TQMovie&);
+
+private:
+ QMovie *d;
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMOVIE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmsgbox.h b/qtinterface/interface_tqt3/tqmsgbox.h
new file mode 100644
index 0000000..206cda0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmsgbox.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMSGBOX_H
+#define TQT_TQMSGBOX_H
+
+#include <tqt.h>
+
+// Pull in tqmessagebox defines
+
+#include <tntqmessagebox.h>
+
+#endif /* TQT_TQMSGBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmultilinedit.h b/qtinterface/interface_tqt3/tqmultilinedit.h
new file mode 100644
index 0000000..1715ff8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmultilinedit.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMULTILINEDIT_H
+#define TQT_TQMULTILINEDIT_H
+
+#include <tqt.h>
+
+// Pull in tqmultilineedit defines
+
+#include <tntqmultilineedit.h>
+
+#endif /* TQT_TQMULTILINEDIT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmultilineedit.cpp b/qtinterface/interface_tqt3/tqmultilineedit.cpp
new file mode 100644
index 0000000..ec6d56e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmultilineedit.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmultilineedit.h>
diff --git a/qtinterface/interface_tqt3/tqmultilineedit.h b/qtinterface/interface_tqt3/tqmultilineedit.h
new file mode 100644
index 0000000..3d42f50
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmultilineedit.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMULTILINEEDIT_H
+#define TQT_TQMULTILINEEDIT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMultiLineEdit class
+// For Qt3, no changes are needed
+
+#include <ntqmultilineedit.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMultiLineEdit class
+// For Qt4, some changes are needed
+
+#include <Qt/q3multilineedit.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMULTILINEEDIT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqmutex.cpp b/qtinterface/interface_tqt3/tqmutex.cpp
new file mode 100644
index 0000000..201bf5e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmutex.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqmutex.h>
diff --git a/qtinterface/interface_tqt3/tqmutex.h b/qtinterface/interface_tqt3/tqmutex.h
new file mode 100644
index 0000000..6bcf738
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqmutex.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQMUTEX_H
+#define TQT_TQMUTEX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QMutex class
+// For Qt3, no changes are needed
+
+#include <ntqmutex.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QMutex class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqmutex.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQMUTEX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqnamespace.cpp b/qtinterface/interface_tqt3/tqnamespace.cpp
new file mode 100644
index 0000000..8e175f0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqnamespace.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqnamespace.h>
diff --git a/qtinterface/interface_tqt3/tqnamespace.h b/qtinterface/interface_tqt3/tqnamespace.h
new file mode 100644
index 0000000..9e00d11
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqnamespace.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQNAMESPACE_H
+#define TQT_TQNAMESPACE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QNamespace class
+// For Qt3, no changes are needed
+
+#include <ntqnamespace.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QNamespace class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqnamespace.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQNAMESPACE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqnetwork.h b/qtinterface/interface_tqt3/tqnetwork.h
new file mode 100644
index 0000000..39164e9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqnetwork.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQNETWORK_H
+#define TQT_TQNETWORK_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 qnetwork defines
+
+#include <ntqnetwork.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 qnetwork defines
+
+#include <ntqnetwork.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQNETWORK_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqnetworkprotocol.cpp b/qtinterface/interface_tqt3/tqnetworkprotocol.cpp
new file mode 100644
index 0000000..03479e0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqnetworkprotocol.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqnetworkprotocol.h>
diff --git a/qtinterface/interface_tqt3/tqnetworkprotocol.h b/qtinterface/interface_tqt3/tqnetworkprotocol.h
new file mode 100644
index 0000000..bd505d7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqnetworkprotocol.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQNETWORKPROTOCOL_H
+#define TQT_TQNETWORKPROTOCOL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QNetworkProtocol class
+// For Qt3, no changes are needed
+
+#include <ntqnetworkprotocol.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QNetworkProtocol class
+// For Qt4, some changes are needed
+
+#include <Qt/q3networkprotocol.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQNETWORKPROTOCOL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqnp.cpp b/qtinterface/interface_tqt3/tqnp.cpp
new file mode 100644
index 0000000..b6023b4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqnp.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqnp.h>
diff --git a/qtinterface/interface_tqt3/tqnp.h b/qtinterface/interface_tqt3/tqnp.h
new file mode 100644
index 0000000..a8c728a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqnp.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQNP_H
+#define TQT_TQNP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QNPWidget class
+// For Qt3, no changes are needed
+
+#include <ntqnp.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QNPWidget class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQNP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobjcoll.h b/qtinterface/interface_tqt3/tqobjcoll.h
new file mode 100644
index 0000000..f8d1309
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjcoll.h
@@ -0,0 +1,32 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQOBJCALL_H
+#define TQT_TQOBJCALL_H
+
+#include <tqt.h>
+
+// Pull in object collection defines
+
+#include <tntqobjectlist.h>
+#include <tntqobjectdict.h>
+
+#endif /* TQT_TQOBJCALL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobjdefs.h b/qtinterface/interface_tqt3/tqobjdefs.h
new file mode 100644
index 0000000..ac138c0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjdefs.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQOBJDEFS_H
+#define TQT_TQOBJDEFS_H
+
+#include <tqt.h>
+
+// Pull in object definition defines
+
+#include <tntqobjectdefs.h>
+
+#endif /* TQT_TQOBJDEFS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobject.cpp b/qtinterface/interface_tqt3/tqobject.cpp
new file mode 100644
index 0000000..8751bbd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobject.cpp
@@ -0,0 +1,54 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqobject.h>
+
+#ifdef USE_QT4
+
+const QObjectList *QObject::objectTrees() {
+ QWidgetList widgetlist;
+ QObjectList *objectlist = new QObjectList;
+ widgetlist = QApplication::allWidgets();
+ //widgetlist = QApplication::topLevelWidgets();
+
+ objectlist->clear();
+ foreach (QWidget *curwidget, widgetlist) {
+ objectlist->append((QObject*)curwidget);
+ }
+
+ return objectlist;
+}
+
+const QObjectList *QObject::ptrchildren() const {
+ QObjectList ql;
+ QObjectList *qlr;
+ ql = this->children();
+ qlr = &ql;
+ return qlr;
+}
+
+bool QObject::qt_invoke(int slot, QUObject* uo) {
+ QMetaMethod method = uo->metaObject()->method(slot);
+ return method.invoke(this, Qt::DirectConnection);
+}
+
+#endif \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobject.h b/qtinterface/interface_tqt3/tqobject.h
new file mode 100644
index 0000000..6e7cf1d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobject.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQOBJECT_H
+#define TQT_TQOBJECT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QObject class
+// For Qt3, no changes are needed
+
+#include <ntqobject.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QObject class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqobject.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQOBJECT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobjectcleanuphandler.cpp b/qtinterface/interface_tqt3/tqobjectcleanuphandler.cpp
new file mode 100644
index 0000000..ccd83d8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjectcleanuphandler.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqobjectcleanuphandler.h>
diff --git a/qtinterface/interface_tqt3/tqobjectcleanuphandler.h b/qtinterface/interface_tqt3/tqobjectcleanuphandler.h
new file mode 100644
index 0000000..40f72dc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjectcleanuphandler.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQOBJECTCLEANUPHANDLER_H
+#define TQT_TQOBJECTCLEANUPHANDLER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QObjectCleanupHandler class
+// For Qt3, no changes are needed
+
+#include <ntqobjectcleanuphandler.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QObjectCleanupHandler class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqobjectcleanuphandler.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQOBJECTCLEANUPHANDLER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobjectdict.cpp b/qtinterface/interface_tqt3/tqobjectdict.cpp
new file mode 100644
index 0000000..7c8d8cb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjectdict.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqobjectdict.h>
diff --git a/qtinterface/interface_tqt3/tqobjectdict.h b/qtinterface/interface_tqt3/tqobjectdict.h
new file mode 100644
index 0000000..c294808
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjectdict.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQOBJECTDICT_H
+#define TQT_TQOBJECTDICT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QObjectDictionary class
+// For Qt3, no changes are needed
+
+#include <ntqobjectdict.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QObjectDictionary class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQOBJECTDICT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobjectlist.cpp b/qtinterface/interface_tqt3/tqobjectlist.cpp
new file mode 100644
index 0000000..109e375
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjectlist.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqobjectlist.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqobjectlist.h b/qtinterface/interface_tqt3/tqobjectlist.h
new file mode 100644
index 0000000..7e0430d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqobjectlist.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQOBJECTLIST_H
+#define TQT_TQOBJECTLIST_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QObjectList class
+// For Qt3, no changes are needed
+
+#include <ntqobjectlist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QObjectList class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqobject.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQOBJECTLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpaintd.h b/qtinterface/interface_tqt3/tqpaintd.h
new file mode 100644
index 0000000..9085b4f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpaintd.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPAINTD_H
+#define TQT_TQPAINTD_H
+
+#include <tqt.h>
+
+// Pull in tqpaintdevice defines
+
+#include <tntqpaintdevice.h>
+
+#endif /* TQT_TQPAINTD_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpaintdc.h b/qtinterface/interface_tqt3/tqpaintdc.h
new file mode 100644
index 0000000..f2d8ecc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpaintdc.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPAINTDC_H
+#define TQT_TQPAINTDC_H
+
+#include <tqt.h>
+
+// Pull in tqpaintdevicedefs defines
+
+#include <tntqpaintdevicedefs.h>
+
+#endif /* TQT_TQPAINTDC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpaintdevice.cpp b/qtinterface/interface_tqt3/tqpaintdevice.cpp
new file mode 100644
index 0000000..c7d6b7d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpaintdevice.cpp
@@ -0,0 +1,123 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpaintdevice.h>
+
+#ifdef USE_QT4
+
+// the following is necessary to work around breakage in many versions
+// of XFree86's Xlib.h still in use
+// ### which versions?
+#if defined(_XLIB_H_) // crude hack, but...
+#error "cannot include <X11/Xlib.h> before this file"
+#endif
+#define XRegisterIMInstantiateCallback qt_XRegisterIMInstantiateCallback
+#define XUnregisterIMInstantiateCallback qt_XUnregisterIMInstantiateCallback
+#define XSetIMValues qt_XSetIMValues
+#include <X11/Xlib.h>
+#undef XRegisterIMInstantiateCallback
+#undef XUnregisterIMInstantiateCallback
+#undef XSetIMValues
+
+#include <X11/Xutil.h>
+#include <X11/Xos.h>
+#include <X11/Xatom.h>
+
+#include <Qt/qcolormap.h>
+
+/*!
+ Returns the window system handle of the paint device for XRender
+ support. Use of this function is not portable. This function will
+ return 0 if XRender support is not compiled into Qt, if the
+ XRender extension is not supported on the X11 display, or if the
+ handle could not be created.
+*/
+Qt::HANDLE QPaintDevice::x11RenderHandle() const
+{
+// #ifndef QT_NO_XFTFREETYPE
+// return rendhd ? XftDrawPicture( (XftDraw *) rendhd ) : 0;
+// #else
+ return 0;
+// #endif // QT_NO_XFTFREETYPE
+}
+
+static GC* app_gc_tmp = 0; // temporary GC
+static GC* app_gc_tmp_m = 0; // temporary GC (monochrome)
+
+static GC create_gc( int scrn, bool monochrome )
+{
+ GC gc;
+ Display *appDpy = QX11Info::display();
+ if ( monochrome ) {
+ Pixmap pm = XCreatePixmap( appDpy, RootWindow( appDpy, scrn ), 8, 8, 1 );
+ gc = XCreateGC( appDpy, pm, 0, 0 );
+ XFreePixmap( appDpy, pm );
+ } else {
+ if ( QPaintDevice::x11AppDefaultVisual( scrn ) ) {
+ gc = XCreateGC( appDpy, RootWindow( appDpy, scrn ), 0, 0 );
+ } else {
+ Window w;
+ XSetWindowAttributes a;
+ QColormap cmap_background = QColormap::instance( scrn );
+ QColormap cmap_border = QColormap::instance( scrn );
+ a.background_pixel = cmap_background.pixel( Qt::black );
+ a.border_pixel = cmap_border.pixel( Qt::black );
+
+ a.colormap = QPaintDevice::x11AppColormap( scrn );
+ w = XCreateWindow( appDpy, RootWindow( appDpy, scrn ), 0, 0, 100, 100,
+ 0, QPaintDevice::x11AppDepth( scrn ), InputOutput,
+ (Visual*)QPaintDevice::x11AppVisual( scrn ),
+ CWBackPixel|CWBorderPixel|CWColormap, &a );
+ gc = XCreateGC( appDpy, w, 0, 0 );
+ XDestroyWindow( appDpy, w );
+ }
+ }
+ XSetGraphicsExposures( appDpy, gc, False );
+ return gc;
+}
+
+GC qt_xget_temp_gc( int scrn, bool monochrome ) // get temporary GC
+{
+ int appScreenCount = QApplication::desktop()->numScreens();
+ if ( scrn < 0 || scrn >= appScreenCount ) {
+ qDebug("invalid screen (tmp) %d %d", scrn, appScreenCount );
+ QWidget* bla = 0;
+ bla->setName("hello");
+ }
+ GC gc;
+ if ( monochrome ) {
+ if ( !app_gc_tmp_m ) // create GC for bitmap
+ memset( (app_gc_tmp_m = new GC[appScreenCount]), 0, appScreenCount * sizeof( GC ) );
+ if ( !app_gc_tmp_m[scrn] )
+ app_gc_tmp_m[scrn] = create_gc( scrn, TRUE );
+ gc = app_gc_tmp_m[scrn];
+ } else { // create standard GC
+ if ( !app_gc_tmp )
+ memset( (app_gc_tmp = new GC[appScreenCount]), 0, appScreenCount * sizeof( GC ) );
+ if ( !app_gc_tmp[scrn] )
+ app_gc_tmp[scrn] = create_gc( scrn, FALSE );
+ gc = app_gc_tmp[scrn];
+ }
+ return gc;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpaintdevice.h b/qtinterface/interface_tqt3/tqpaintdevice.h
new file mode 100644
index 0000000..a800964
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpaintdevice.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPAINTDEVICE_H
+#define TQT_TQPAINTDEVICE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPaintDevice class
+// For Qt3, no changes are needed
+
+#include <ntqpaintdevice.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPaintDevice class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqpaintdevice.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPAINTDEVICE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpaintdevicemetrics.cpp b/qtinterface/interface_tqt3/tqpaintdevicemetrics.cpp
new file mode 100644
index 0000000..279c65d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpaintdevicemetrics.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpaintdevicemetrics.h>
diff --git a/qtinterface/interface_tqt3/tqpaintdevicemetrics.h b/qtinterface/interface_tqt3/tqpaintdevicemetrics.h
new file mode 100644
index 0000000..0f8637c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpaintdevicemetrics.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPAINTDEVICEMETRICS_H
+#define TQT_TQPAINTDEVICEMETRICS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPaintDeviceMetrics class
+// For Qt3, no changes are needed
+
+#include <ntqpaintdevicemetrics.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPaintDeviceMetrics class
+// For Qt4, some changes are needed
+
+#include <Qt/q3paintdevicemetrics.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPAINTDEVICEMETRICS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpainter.cpp b/qtinterface/interface_tqt3/tqpainter.cpp
new file mode 100644
index 0000000..331c645
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpainter.cpp
@@ -0,0 +1,44 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpainter.h>
+
+#ifdef USE_QT4
+
+void Q3Painter::setRasterOp( Qt::RasterOp ) {
+ // Do nothing!
+ #warning "Q3Painter::setRasterOp is unimplemented!"
+}
+
+Q3Painter::Q3Painter( const QPaintDevice * pdev, bool unclipped ) : QPainter(const_cast<QPaintDevice *>(pdev)) {
+ setClipping(!unclipped);
+}
+
+// void Q3Painter::flush( const QRegion &region, CoordinateMode cm = CoordDevice ) {
+// #warning "Q3Painter::flush is unimplemented!"
+// }
+
+void Q3Painter::flush() {
+ #warning "Q3Painter::flush is unimplemented!"
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpainter.h b/qtinterface/interface_tqt3/tqpainter.h
new file mode 100644
index 0000000..346e313
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpainter.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPAINTER_H
+#define TQT_TQPAINTER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPainter class
+// For Qt3, no changes are needed
+
+#include <ntqpainter.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPainter class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/q3painter.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPAINTER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpair.cpp b/qtinterface/interface_tqt3/tqpair.cpp
new file mode 100644
index 0000000..2ebaa1b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpair.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpair.h>
diff --git a/qtinterface/interface_tqt3/tqpair.h b/qtinterface/interface_tqt3/tqpair.h
new file mode 100644
index 0000000..54ca243
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpair.h
@@ -0,0 +1,143 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPAIR_H
+#define TQT_TQPAIR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPair class
+// For Qt3, no changes are needed
+
+#include <ntqpair.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPair class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqpair.h>
+
+/****************************************************************************
+**
+** Definition of TQPair class
+**
+**
+** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
+**
+** This file is part of the tools module of the Qt GUI Toolkit.
+**
+** This file may be distributed under the terms of the Q Public License
+** as defined by Trolltech AS of Norway and appearing in the file
+** LICENSE.QPL included in the packaging of this file.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
+** licenses may use this file in accordance with the Qt Commercial License
+** Agreement provided with the Software.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** See http://www.trolltech.com/pricing.html or email [email protected] for
+** information about Qt Commercial License Agreements.
+** See http://www.trolltech.com/qpl/ for QPL licensing information.
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+**
+** Contact [email protected] if any conditions of this licensing are
+** not clear to you.
+**
+**********************************************************************/
+
+template <class T1, class T2>
+struct TQPair
+{
+ typedef T1 first_type;
+ typedef T2 second_type;
+
+ TQPair()
+ : first( T1() ), second( T2() )
+ {}
+ TQPair( const T1& t1, const T2& t2 )
+ : first( t1 ), second( t2 )
+ {}
+
+ TQPair<T1, T2>& operator=(const TQPair<T1, T2>& other)
+ {
+ if (this != &other) {
+ first = other.first;
+ second = other.second;
+ }
+ return *this;
+ }
+
+ T1 first;
+ T2 second;
+};
+
+template <class T1, class T2>
+bool operator==( const TQPair<T1, T2>& x, const TQPair<T1, T2>& y )
+{
+ return x.first == y.first && x.second == y.second;
+}
+
+template <class T1, class T2>
+bool operator<( const TQPair<T1, T2>& x, const TQPair<T1, T2>& y )
+{
+ return x.first < y.first ||
+ ( !( y.first < x.first ) && x.second < y.second );
+}
+
+template <class T1, class T2>
+TQPair<T1, T2> qMakePair( const T1& x, const T2& y )
+{
+ return TQPair<T1, T2>( x, y );
+}
+
+#ifndef QT_NO_DATASTREAM
+template <class T1, class T2>
+inline QDataStream& operator>>( QDataStream& s, TQPair<T1, T2>& p )
+{
+ s >> p.first >> p.second;
+ return s;
+}
+
+template <class T1, class T2>
+inline QDataStream& operator<<( QDataStream& s, const TQPair<T1, T2>& p )
+{
+ s << p.first << p.second;
+ return s;
+}
+#endif
+
+/**********************************************************************/
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPAIR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpalette.cpp b/qtinterface/interface_tqt3/tqpalette.cpp
new file mode 100644
index 0000000..a77a715
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpalette.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpalette.h>
diff --git a/qtinterface/interface_tqt3/tqpalette.h b/qtinterface/interface_tqt3/tqpalette.h
new file mode 100644
index 0000000..f579417
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpalette.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPALETTE_H
+#define TQT_TQPALETTE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPalette class
+// For Qt3, no changes are needed
+
+#include <ntqpalette.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPalette class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqpalette.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPALETTE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpdevmet.h b/qtinterface/interface_tqt3/tqpdevmet.h
new file mode 100644
index 0000000..6b18b86
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpdevmet.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPDEVMET_H
+#define TQT_TQPDEVMET_H
+
+#include <tqt.h>
+
+// Pull in tqpaintdevicemetrics defines
+
+#include <tntqpaintdevicemetrics.h>
+
+#endif /* TQT_TQPDEVMET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpen.cpp b/qtinterface/interface_tqt3/tqpen.cpp
new file mode 100644
index 0000000..4d3e9d7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpen.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpen.h>
diff --git a/qtinterface/interface_tqt3/tqpen.h b/qtinterface/interface_tqt3/tqpen.h
new file mode 100644
index 0000000..6b2b4c8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpen.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPEN_H
+#define TQT_TQPEN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPen class
+// For Qt3, no changes are needed
+
+#include <ntqpen.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPen class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqpen.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPEN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpicture.cpp b/qtinterface/interface_tqt3/tqpicture.cpp
new file mode 100644
index 0000000..c83ba3b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpicture.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpicture.h>
diff --git a/qtinterface/interface_tqt3/tqpicture.h b/qtinterface/interface_tqt3/tqpicture.h
new file mode 100644
index 0000000..d731d12
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpicture.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPICTURE_H
+#define TQT_TQPICTURE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPicture class
+// For Qt3, no changes are needed
+
+#include <ntqpicture.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPicture class
+// For Qt4, some changes are needed
+
+#include <Qt/q3picture.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPICTURE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpixmap.cpp b/qtinterface/interface_tqt3/tqpixmap.cpp
new file mode 100644
index 0000000..9ff8ccc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpixmap.cpp
@@ -0,0 +1,66 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpixmap.h>
+
+#ifdef USE_QT4
+
+#include <Qt/ntqbitmap.h>
+#include <qt4/QtGui/private/qpixmapdata_p.h>
+
+bool QPixmap::convertFromImage(const QImage &img, int flags) {
+ return convertFromImage(img, (Qt::ImageConversionFlags)flags);
+}
+
+QPixmap::Optimization QPixmap::optimization() const {
+ #warning "QPixmap::optimization() unimplemented!"
+ return QPixmap::NormalOptim;
+}
+
+void QPixmap::setOptimization( QPixmap::Optimization ) {
+ #warning "QPixmap::setOptimization unimplemented!"
+}
+
+QPixmap::Optimization defaultOptimization() {
+ #warning "QPixmap::Optimization unimplemented!"
+ return QPixmap::NormalOptim;
+}
+
+void QPixmap::setDefaultOptimization( QPixmap::Optimization ) {
+ #warning "QPixmap::setDefaultOptimization unimplemented!"
+}
+
+QPixmap::QPixmap( int w, int h, int depth, Optimization optim ) {
+ QPixmap(w, h);
+}
+
+QPixmap::operator QPixmap *() const {
+ return const_cast<QPixmap *>(this);
+}
+
+const QBitmap *QPixmap::ptrmask() const {
+ QBitmap pm = mask();
+ QBitmap *pr = &pm;
+ return pr;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpixmap.h b/qtinterface/interface_tqt3/tqpixmap.h
new file mode 100644
index 0000000..7ea37e2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpixmap.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPIXMAP_H
+#define TQT_TQPIXMAP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPixmap class
+// For Qt3, no changes are needed
+
+#include <ntqpixmap.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPixmap class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqpixmap.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPIXMAP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpixmapcache.cpp b/qtinterface/interface_tqt3/tqpixmapcache.cpp
new file mode 100644
index 0000000..81b1c5d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpixmapcache.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpixmapcache.h>
diff --git a/qtinterface/interface_tqt3/tqpixmapcache.h b/qtinterface/interface_tqt3/tqpixmapcache.h
new file mode 100644
index 0000000..11db548
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpixmapcache.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPIXMAPCACHE_H
+#define TQT_TQPIXMAPCACHE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPixmapCache class
+// For Qt3, no changes are needed
+
+#include <ntqpixmapcache.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPixmapCache class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqpixmapcache.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPIXMAPCACHE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqplatinumstyle.cpp b/qtinterface/interface_tqt3/tqplatinumstyle.cpp
new file mode 100644
index 0000000..ef9c3bf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqplatinumstyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqplatinumstyle.h>
diff --git a/qtinterface/interface_tqt3/tqplatinumstyle.h b/qtinterface/interface_tqt3/tqplatinumstyle.h
new file mode 100644
index 0000000..72fae0c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqplatinumstyle.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPLATINUMSTYLE_H
+#define TQT_TQPLATINUMSTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPlatinumStyle class
+// For Qt3, no changes are needed
+
+#include <ntqplatinumstyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPlatinumStyle class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPLATINUMSTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpmcache.h b/qtinterface/interface_tqt3/tqpmcache.h
new file mode 100644
index 0000000..0d7ad3a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpmcache.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPMCACHE_H
+#define TQT_TQPMCACHE_H
+
+#include <tqt.h>
+
+// Pull in tqpixmapcache defines
+
+#include <tntqpixmapcache.h>
+
+#endif /* TQT_TQPMCACHE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpngio.cpp b/qtinterface/interface_tqt3/tqpngio.cpp
new file mode 100644
index 0000000..a5c5442
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpngio.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpngio.h>
diff --git a/qtinterface/interface_tqt3/tqpngio.h b/qtinterface/interface_tqt3/tqpngio.h
new file mode 100644
index 0000000..4bd19d7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpngio.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPNGIO_H
+#define TQT_TQPNGIO_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPNGImage class
+// For Qt3, no changes are needed
+
+#include <ntqpngio.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPNGImage class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPNGIO_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpntarry.h b/qtinterface/interface_tqt3/tqpntarry.h
new file mode 100644
index 0000000..cfff2f3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpntarry.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPNTARRY_H
+#define TQT_TQPNTARRY_H
+
+#include <tqt.h>
+
+// Pull in tqpointarray defines
+
+#include <tntqpointarray.h>
+
+#endif /* TQT_TQPNTARRY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpoint.cpp b/qtinterface/interface_tqt3/tqpoint.cpp
new file mode 100644
index 0000000..bdc7769
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpoint.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpoint.h>
diff --git a/qtinterface/interface_tqt3/tqpoint.h b/qtinterface/interface_tqt3/tqpoint.h
new file mode 100644
index 0000000..a3cdc91
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpoint.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPOINT_H
+#define TQT_TQPOINT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPoint class
+// For Qt3, no changes are needed
+
+#include <ntqpoint.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPoint class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqpoint.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPOINT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpointarray.cpp b/qtinterface/interface_tqt3/tqpointarray.cpp
new file mode 100644
index 0000000..56ca7a1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpointarray.cpp
@@ -0,0 +1,40 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpointarray.h>
+
+#ifdef USE_QT4
+
+/*!
+ \internal
+ Constructs a point array with \a nPoints points, taken from the
+ \a points array.
+
+ Equivalent to setPoints(nPoints, points).
+*/
+
+Q3PointArray::Q3PointArray( int nPoints, const QCOORD *points )
+{
+ setPoints( nPoints, points );
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpointarray.h b/qtinterface/interface_tqt3/tqpointarray.h
new file mode 100644
index 0000000..ddc671b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpointarray.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPOINTARRAY_H
+#define TQT_TQPOINTARRAY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAccel class
+// For Qt3, no changes are needed
+
+#include <ntqpointarray.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAccel class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/q3pointarray.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPOINTARRAY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpolygonscanner.cpp b/qtinterface/interface_tqt3/tqpolygonscanner.cpp
new file mode 100644
index 0000000..6ce9327
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpolygonscanner.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpolygonscanner.h>
diff --git a/qtinterface/interface_tqt3/tqpolygonscanner.h b/qtinterface/interface_tqt3/tqpolygonscanner.h
new file mode 100644
index 0000000..4274201
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpolygonscanner.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPOLYGONSCANNER_H
+#define TQT_TQPOLYGONSCANNER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPolygonScanner class
+// For Qt3, no changes are needed
+
+#include <ntqpolygonscanner.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPolygonScanner class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPOLYGONSCANNER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpopmenu.h b/qtinterface/interface_tqt3/tqpopmenu.h
new file mode 100644
index 0000000..f13daff
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpopmenu.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPOPMENU_H
+#define TQT_TQPOPMENU_H
+
+#include <tqt.h>
+
+// Pull in tqpopupmenu defines
+
+#include <tntqpopupmenu.h>
+
+#endif /* TQT_TQPOPMENU_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpopupmenu.cpp b/qtinterface/interface_tqt3/tqpopupmenu.cpp
new file mode 100644
index 0000000..19752d2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpopupmenu.cpp
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpopupmenu.h>
+
+#ifdef USE_QT4
+
+void Q3PopupMenu::changeItem( int id, const QString &text ) {
+ changeItem( text, id );
+}
+
+void Q3PopupMenu::changeItem( const QString &text, int id ) {
+ changeItem( text, id );
+}
+
+void Q3PopupMenu::changeItem( const QPixmap &pixmap, int id ) {
+ changeItem( pixmap, id );
+}
+
+void Q3PopupMenu::changeItem( const QIconSet &icon, const QString &text, int id ) {
+ changeItem( icon, text, id );
+}
+
+#endif \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpopupmenu.h b/qtinterface/interface_tqt3/tqpopupmenu.h
new file mode 100644
index 0000000..96305b1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpopupmenu.h
@@ -0,0 +1,46 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPOPUPMENU_H
+#define TQT_TQPOPUPMENU_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPopupMenu class
+// For Qt3, no changes are needed
+
+#include <ntqpopupmenu.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPopupMenu class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/q3popupmenu.h>
+#include <tqt4/Qt/ntqmenudata.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPOPUPMENU_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprintdialog.cpp b/qtinterface/interface_tqt3/tqprintdialog.cpp
new file mode 100644
index 0000000..cb8b703
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprintdialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqprintdialog.h>
diff --git a/qtinterface/interface_tqt3/tqprintdialog.h b/qtinterface/interface_tqt3/tqprintdialog.h
new file mode 100644
index 0000000..f6d714f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprintdialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPRINTDIALOG_H
+#define TQT_TQPRINTDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPrintDialog class
+// For Qt3, no changes are needed
+
+#include <ntqprintdialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPrintDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqprintdialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPRINTDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprinter.cpp b/qtinterface/interface_tqt3/tqprinter.cpp
new file mode 100644
index 0000000..a499b53
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprinter.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqprinter.h>
diff --git a/qtinterface/interface_tqt3/tqprinter.h b/qtinterface/interface_tqt3/tqprinter.h
new file mode 100644
index 0000000..5dcd052
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprinter.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPRINTER_H
+#define TQT_TQPRINTER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPrinter class
+// For Qt3, no changes are needed
+
+#include <ntqprinter.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPrinter class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqprinter.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPRINTER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprndlg.h b/qtinterface/interface_tqt3/tqprndlg.h
new file mode 100644
index 0000000..1a4066d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprndlg.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPRNDLG_H
+#define TQT_TQPRNDLG_H
+
+#include <tqt.h>
+
+// Pull in tqprintdialog defines
+
+#include <tntqprintdialog.h>
+
+#endif /* TQT_TQPRNDLG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprocess.cpp b/qtinterface/interface_tqt3/tqprocess.cpp
new file mode 100644
index 0000000..54e2ef9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprocess.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqprocess.h>
diff --git a/qtinterface/interface_tqt3/tqprocess.h b/qtinterface/interface_tqt3/tqprocess.h
new file mode 100644
index 0000000..8f391c1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprocess.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPROCESS_H
+#define TQT_TQPROCESS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QProcess class
+// For Qt3, no changes are needed
+
+#include <ntqprocess.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QProcess class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqprocess.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPROCESS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprogbar.h b/qtinterface/interface_tqt3/tqprogbar.h
new file mode 100644
index 0000000..ebd5b64
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprogbar.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPROGBAR_H
+#define TQT_TQPROGBAR_H
+
+#include <tqt.h>
+
+// Pull in tqprogressbar defines
+
+#include <tntqprogressbar.h>
+
+#endif /* TQT_TQPROGBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprogdlg.h b/qtinterface/interface_tqt3/tqprogdlg.h
new file mode 100644
index 0000000..3de428f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprogdlg.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPROGDLG_H
+#define TQT_TQPROGDLG_H
+
+#include <tqt.h>
+
+// Pull in tqprogressdialog defines
+
+#include <tntqprogressdialog.h>
+
+#endif /* TQT_TQPROGDLG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprogressbar.cpp b/qtinterface/interface_tqt3/tqprogressbar.cpp
new file mode 100644
index 0000000..90fe24b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprogressbar.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqprogressbar.h>
diff --git a/qtinterface/interface_tqt3/tqprogressbar.h b/qtinterface/interface_tqt3/tqprogressbar.h
new file mode 100644
index 0000000..675041d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprogressbar.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPROGRESSBAR_H
+#define TQT_TQPROGRESSBAR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QProgressBar class
+// For Qt3, no changes are needed
+
+#include <ntqprogressbar.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QProgressBar class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqprogressbar.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPROGRESSBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqprogressdialog.cpp b/qtinterface/interface_tqt3/tqprogressdialog.cpp
new file mode 100644
index 0000000..57cb8df
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprogressdialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqprogressdialog.h>
diff --git a/qtinterface/interface_tqt3/tqprogressdialog.h b/qtinterface/interface_tqt3/tqprogressdialog.h
new file mode 100644
index 0000000..8faaa37
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqprogressdialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPROGRESSDIALOG_H
+#define TQT_TQPROGRESSDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QProgressDialog class
+// For Qt3, no changes are needed
+
+#include <ntqprogressdialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QProgressDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/q3progressdialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPROGRESSDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqptrcollection.cpp b/qtinterface/interface_tqt3/tqptrcollection.cpp
new file mode 100644
index 0000000..9abdf6a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrcollection.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqptrcollection.h>
diff --git a/qtinterface/interface_tqt3/tqptrcollection.h b/qtinterface/interface_tqt3/tqptrcollection.h
new file mode 100644
index 0000000..a193cbd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrcollection.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPTRCOLLECTION_H
+#define TQT_TQPTRCOLLECTION_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPtrCollection class
+// For Qt3, no changes are needed
+
+#include <ntqptrcollection.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPtrCollection class
+// For Qt4, some changes are needed
+
+#include <Qt/q3ptrcollection.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPTRCOLLECTION_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqptrdict.cpp b/qtinterface/interface_tqt3/tqptrdict.cpp
new file mode 100644
index 0000000..0fbc018
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrdict.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqptrdict.h>
diff --git a/qtinterface/interface_tqt3/tqptrdict.h b/qtinterface/interface_tqt3/tqptrdict.h
new file mode 100644
index 0000000..09868d5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrdict.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPTRDICT_H
+#define TQT_TQPTRDICT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPtrDict class
+// For Qt3, no changes are needed
+
+#include <ntqptrdict.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPtrDict class
+// For Qt4, some changes are needed
+
+#include <Qt/q3ptrdict.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPTRDICT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqptrlist.cpp b/qtinterface/interface_tqt3/tqptrlist.cpp
new file mode 100644
index 0000000..98419bb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrlist.cpp
@@ -0,0 +1,27 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqptrlist.h>
+
+// QList is a template class. Template classes do not generate object files.
+// Therefore, template classes CANNOT contain out-of-line members. Period.
+// Make your changes inline in the header file and don't look back! \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqptrlist.h b/qtinterface/interface_tqt3/tqptrlist.h
new file mode 100644
index 0000000..44def37
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrlist.h
@@ -0,0 +1,257 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPTRLIST_H
+#define TQT_TQPTRLIST_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the TQPtrList class
+// For Qt3, no changes are needed
+
+#include <ntqptrlist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the TQPtrList class
+// For Qt4, some changes are needed
+
+#include <Qt/q3ptrlist.h>
+#include <Qt/q3glist.h>
+#include <Qt/q3gvector.h>
+#include <Qt/q3ptrcollection.h>
+#include <Qt/ntqlist.h>
+
+/****************************************************************************
+**
+** Definition of TQPtrList template/macro class
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of the tools module of the Qt GUI Toolkit.
+**
+** This file may be used under the terms of the GNU General
+** Public License versions 2.0 or 3.0 as published by the Free
+** Software Foundation and appearing in the files LICENSE.GPL2
+** and LICENSE.GPL3 included in the packaging of this file.
+** Alternatively you may (at your option) use any later version
+** of the GNU General Public License if such license has been
+** publicly approved by Trolltech ASA (or its successors, if any)
+** and the KDE Free Qt Foundation.
+**
+** Please review the following information to ensure GNU General
+** Public Licensing requirements will be met:
+** http://trolltech.com/products/qt/licenses/licensing/opensource/.
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
+** or contact the sales department at [email protected].
+**
+** This file may be used under the terms of the Q Public License as
+** defined by Trolltech ASA and appearing in the file LICENSE.QPL
+** included in the packaging of this file. Licensees holding valid Qt
+** Commercial licenses may use this file in accordance with the Qt
+** Commercial License Agreement provided with the Software.
+**
+** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
+** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
+** herein.
+**
+**********************************************************************/
+
+template<class type>
+class TQPtrListStdIterator : public Q3GListStdIterator
+{
+public:
+ inline TQPtrListStdIterator( Q3LNode* n ): Q3GListStdIterator(n) {}
+ type *operator*() { return node ? (type *)node->getData() : 0; }
+ inline TQPtrListStdIterator<type> operator++()
+ { node = next(); return *this; }
+ inline TQPtrListStdIterator<type> operator++(int)
+ { Q3LNode* n = node; node = next(); return TQPtrListStdIterator<type>( n ); }
+ inline bool operator==( const TQPtrListStdIterator<type>& it ) const { return node == it.node; }
+ inline bool operator!=( const TQPtrListStdIterator<type>& it ) const { return node != it.node; }
+};
+
+
+template<class type>
+class TQPtrList
+#ifdef Q_QDOC
+ : public Q3PtrCollection
+#else
+ : public Q3GList
+#endif
+{
+public:
+
+ TQPtrList() {}
+ TQPtrList( const TQPtrList<type> &l ) : Q3GList(l) {}
+ ~TQPtrList() { clear(); }
+ TQPtrList<type> &operator=(const TQPtrList<type> &l)
+ { return (TQPtrList<type>&)Q3GList::operator=(l); }
+ bool operator==( const TQPtrList<type> &list ) const
+ { return Q3GList::operator==( list ); }
+ bool operator!=( const TQPtrList<type> &list ) const
+ { return !Q3GList::operator==( list ); }
+
+ // Interoperability
+ TQPtrList(const QList<type*>& l)
+ {
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ }
+
+ TQPtrList<type>& operator= (const QList<type*>& l)
+ {
+ this->clear();
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ return *this;
+ }
+
+ operator QList<type*>() const {
+ QList<type*> list;
+ for (typename TQPtrList<type>::const_iterator it = TQPtrList<type>::constBegin();
+ it != TQPtrList<type>::constEnd(); ++it)
+ list.append(*it);
+ return list;
+ }
+
+ uint count() const { return Q3GList::count(); }
+ bool isEmpty() const { return Q3GList::count() == 0; }
+ bool insert( uint i, const type *d){ return Q3GList::insertAt(i,(Q3PtrCollection::Item)d); }
+ void inSort( const type *d ) { Q3GList::inSort((Q3PtrCollection::Item)d); }
+ void prepend( const type *d ) { Q3GList::insertAt(0,(Q3PtrCollection::Item)d); }
+ void append( const type *d ) { Q3GList::append((Q3PtrCollection::Item)d); }
+ bool remove( uint i ) { return Q3GList::removeAt(i); }
+ bool remove() { return Q3GList::remove((Q3PtrCollection::Item)0); }
+ bool remove( const type *d ) { return Q3GList::remove((Q3PtrCollection::Item)d); }
+ bool removeRef( const type *d ) { return Q3GList::removeRef((Q3PtrCollection::Item)d); }
+ void removeNode( Q3LNode *n ) { Q3GList::removeNode(n); }
+ bool removeFirst() { return Q3GList::removeFirst(); }
+ bool removeLast() { return Q3GList::removeLast(); }
+ type *take( uint i ) { return (type *)Q3GList::takeAt(i); }
+ type *take() { return (type *)Q3GList::take(); }
+ type *takeNode( Q3LNode *n ) { return (type *)Q3GList::takeNode(n); }
+ void clear() { Q3GList::clear(); }
+ void sort() { Q3GList::sort(); }
+ int find( const type *d ) { return Q3GList::find((Q3PtrCollection::Item)d); }
+ int findNext( const type *d ) { return Q3GList::find((Q3PtrCollection::Item)d,FALSE); }
+ int findRef( const type *d ) { return Q3GList::findRef((Q3PtrCollection::Item)d); }
+ int findNextRef( const type *d ){ return Q3GList::findRef((Q3PtrCollection::Item)d,FALSE);}
+ uint contains( const type *d ) const { return Q3GList::contains((Q3PtrCollection::Item)d); }
+ uint containsRef( const type *d ) const
+ { return Q3GList::containsRef((Q3PtrCollection::Item)d); }
+ bool replace( uint i, const type *d ) { return Q3GList::replaceAt( i, (Q3PtrCollection::Item)d ); }
+ type *at( uint i ) { return (type *)Q3GList::at(i); }
+ int at() const { return Q3GList::at(); }
+ type *current() const { return (type *)Q3GList::get(); }
+ Q3LNode *currentNode() const { return Q3GList::currentNode(); }
+ type *getFirst() const { return (type *)Q3GList::cfirst(); }
+ type *getLast() const { return (type *)Q3GList::clast(); }
+ type *first() { return (type *)Q3GList::first(); }
+ type *last() { return (type *)Q3GList::last(); }
+ type *next() { return (type *)Q3GList::next(); }
+ type *prev() { return (type *)Q3GList::prev(); }
+ void toVector( Q3GVector *vec )const{ Q3GList::toVector(vec); }
+
+
+ // standard iterators
+ typedef TQPtrListStdIterator<type> Iterator;
+ typedef TQPtrListStdIterator<type> ConstIterator;
+ inline Iterator begin() { return Q3GList::begin(); }
+ inline ConstIterator begin() const { return Q3GList::begin(); }
+ inline ConstIterator constBegin() const { return Q3GList::begin(); }
+ inline Iterator end() { return Q3GList::end(); }
+ inline ConstIterator end() const { return Q3GList::end(); }
+ inline ConstIterator constEnd() const { return Q3GList::end(); }
+ inline Iterator erase( Iterator it ) { return Q3GList::erase( it ); }
+ // stl syntax compatibility
+ typedef Iterator iterator;
+ typedef ConstIterator const_iterator;
+
+
+#ifdef Q_QDOC
+protected:
+ virtual int compareItems( Q3PtrCollection::Item, Q3PtrCollection::Item );
+ virtual QDataStream& read( QDataStream&, Q3PtrCollection::Item& );
+ virtual QDataStream& write( QDataStream&, Q3PtrCollection::Item ) const;
+#endif
+
+private:
+ void deleteItem( Item d );
+};
+
+#if !defined(Q_BROKEN_TEMPLATE_SPECIALIZATION)
+template<> inline void TQPtrList<void>::deleteItem( Q3PtrCollection::Item )
+{
+}
+#endif
+
+template<class type> inline void TQPtrList<type>::deleteItem( Q3PtrCollection::Item d )
+{
+ if ( del_item ) delete (type *)d;
+}
+
+template<class type>
+class TQPtrListIterator : public Q3GListIterator
+{
+public:
+ TQPtrListIterator(const TQPtrList<type> &l) :Q3GListIterator((Q3GList &)l) {}
+ ~TQPtrListIterator() {}
+ uint count() const { return list->count(); }
+ bool isEmpty() const { return list->count() == 0; }
+ bool atFirst() const { return Q3GListIterator::atFirst(); }
+ bool atLast() const { return Q3GListIterator::atLast(); }
+ type *toFirst() { return (type *)Q3GListIterator::toFirst(); }
+ type *toLast() { return (type *)Q3GListIterator::toLast(); }
+ operator type *() const { return (type *)Q3GListIterator::get(); }
+ type *operator*() { return (type *)Q3GListIterator::get(); }
+
+ // No good, since TQPtrList<char> (ie. QStrList fails...
+ //
+ // MSVC++ gives warning
+ // Sunpro C++ 4.1 gives error
+ // type *operator->() { return (type *)Q3GListIterator::get(); }
+
+ type *current() const { return (type *)Q3GListIterator::get(); }
+ type *operator()() { return (type *)Q3GListIterator::operator()();}
+ type *operator++() { return (type *)Q3GListIterator::operator++(); }
+ type *operator+=(uint j) { return (type *)Q3GListIterator::operator+=(j);}
+ type *operator--() { return (type *)Q3GListIterator::operator--(); }
+ type *operator-=(uint j) { return (type *)Q3GListIterator::operator-=(j);}
+ TQPtrListIterator<type>& operator=(const TQPtrListIterator<type>&it)
+ { Q3GListIterator::operator=(it); return *this; }
+};
+
+#ifndef QT_NO_COMPAT
+#define TQT_TQList TQPtrList
+#define TQT_TQListIterator TQPtrListIterator
+#endif
+
+/**********************************************************************/
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPTRLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqptrqueue.cpp b/qtinterface/interface_tqt3/tqptrqueue.cpp
new file mode 100644
index 0000000..1d0b3f5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrqueue.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqptrqueue.h>
diff --git a/qtinterface/interface_tqt3/tqptrqueue.h b/qtinterface/interface_tqt3/tqptrqueue.h
new file mode 100644
index 0000000..7713e64
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrqueue.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPTRQUEUE_H
+#define TQT_TQPTRQUEUE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPtrQueue class
+// For Qt3, no changes are needed
+
+#include <ntqptrqueue.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPtrQueue class
+// For Qt4, some changes are needed
+
+#include <Qt/q3ptrqueue.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPTRQUEUE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqptrstack.cpp b/qtinterface/interface_tqt3/tqptrstack.cpp
new file mode 100644
index 0000000..5dd5ce8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrstack.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqptrstack.h>
diff --git a/qtinterface/interface_tqt3/tqptrstack.h b/qtinterface/interface_tqt3/tqptrstack.h
new file mode 100644
index 0000000..60eada4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrstack.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPTRSTACK_H
+#define TQT_TQPTRSTACK_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPtrStack class
+// For Qt3, no changes are needed
+
+#include <ntqptrstack.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPtrStack class
+// For Qt4, some changes are needed
+
+#include <Qt/q3ptrstack.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPTRSTACK_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqptrvector.cpp b/qtinterface/interface_tqt3/tqptrvector.cpp
new file mode 100644
index 0000000..7713e5c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrvector.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqptrvector.h>
diff --git a/qtinterface/interface_tqt3/tqptrvector.h b/qtinterface/interface_tqt3/tqptrvector.h
new file mode 100644
index 0000000..e5f3126
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqptrvector.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPTRVECTOR_H
+#define TQT_TQPTRVECTOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPtrVector class
+// For Qt3, no changes are needed
+
+#include <ntqptrvector.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPtrVector class
+// For Qt4, some changes are needed
+
+#include <Qt/q3ptrvector.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPTRVECTOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpushbt.h b/qtinterface/interface_tqt3/tqpushbt.h
new file mode 100644
index 0000000..916850e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpushbt.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPUSHBT_H
+#define TQT_TQPUSHBT_H
+
+#include <tqt.h>
+
+// Pull in tqpushbutton defines
+
+#include <tntqpushbutton.h>
+
+#endif /* TQT_TQPUSHBT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqpushbutton.cpp b/qtinterface/interface_tqt3/tqpushbutton.cpp
new file mode 100644
index 0000000..372c7a0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpushbutton.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqpushbutton.h>
diff --git a/qtinterface/interface_tqt3/tqpushbutton.h b/qtinterface/interface_tqt3/tqpushbutton.h
new file mode 100644
index 0000000..23e87fe
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqpushbutton.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQPUSHBUTTON_H
+#define TQT_TQPUSHBUTTON_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QPushButton class
+// For Qt3, no changes are needed
+
+#include <ntqpushbutton.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QPushButton class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqpushbutton.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQPUSHBUTTON_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqqueue.h b/qtinterface/interface_tqt3/tqqueue.h
new file mode 100644
index 0000000..978aad4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqqueue.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQQUEUE_H
+#define TQT_TQQUEUE_H
+
+#include <tqt.h>
+
+// Pull in tqptrqueue defines
+
+#include <tntqptrqueue.h>
+
+#endif /* TQT_TQQUEUE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqradiobt.h b/qtinterface/interface_tqt3/tqradiobt.h
new file mode 100644
index 0000000..0d8c3e8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqradiobt.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQRADIOBT_H
+#define TQT_TQRADIOBT_H
+
+#include <tqt.h>
+
+// Pull in tqradiobutton defines
+
+#include <tntqradiobutton.h>
+
+#endif /* TQT_TQRADIOBT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqradiobutton.cpp b/qtinterface/interface_tqt3/tqradiobutton.cpp
new file mode 100644
index 0000000..a67b221
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqradiobutton.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqradiobutton.h>
diff --git a/qtinterface/interface_tqt3/tqradiobutton.h b/qtinterface/interface_tqt3/tqradiobutton.h
new file mode 100644
index 0000000..2220019
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqradiobutton.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQRADIOBUTTON_H
+#define TQT_TQRADIOBUTTON_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QRadioButton class
+// For Qt3, no changes are needed
+
+#include <ntqradiobutton.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QRadioButton class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqradiobutton.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQRADIOBUTTON_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqrangecontrol.cpp b/qtinterface/interface_tqt3/tqrangecontrol.cpp
new file mode 100644
index 0000000..36e57ec
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqrangecontrol.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqrangecontrol.h>
diff --git a/qtinterface/interface_tqt3/tqrangecontrol.h b/qtinterface/interface_tqt3/tqrangecontrol.h
new file mode 100644
index 0000000..e26d51e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqrangecontrol.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQRANGECONTROL_H
+#define TQT_TQRANGECONTROL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QRangeControl class
+// For Qt3, no changes are needed
+
+#include <ntqrangecontrol.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QRangeControl class
+// For Qt4, some changes are needed
+
+#include <Qt/q3rangecontrol.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQRANGECONTROL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqrangect.h b/qtinterface/interface_tqt3/tqrangect.h
new file mode 100644
index 0000000..6078e8f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqrangect.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQRANGECT_H
+#define TQT_TQRANGECT_H
+
+#include <tqt.h>
+
+// Pull in tqrangecontrol defines
+
+#include <tntqrangecontrol.h>
+
+#endif /* TQT_TQRANGECT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqrect.cpp b/qtinterface/interface_tqt3/tqrect.cpp
new file mode 100644
index 0000000..eb6a78a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqrect.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqrect.h>
diff --git a/qtinterface/interface_tqt3/tqrect.h b/qtinterface/interface_tqt3/tqrect.h
new file mode 100644
index 0000000..a384e0a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqrect.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQRECT_H
+#define TQT_TQRECT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QRect class
+// For Qt3, no changes are needed
+
+#include <ntqrect.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QRect class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqrect.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQRECT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqregexp.cpp b/qtinterface/interface_tqt3/tqregexp.cpp
new file mode 100644
index 0000000..c0c6c40
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqregexp.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqregexp.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqregexp.h b/qtinterface/interface_tqt3/tqregexp.h
new file mode 100644
index 0000000..66dc35b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqregexp.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQREGEXP_H
+#define TQT_TQREGEXP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QRegExp class
+// For Qt3, no changes are needed
+
+#include <ntqregexp.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QRegExp class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqregexp.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQREGEXP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqregion.cpp b/qtinterface/interface_tqt3/tqregion.cpp
new file mode 100644
index 0000000..23a0726
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqregion.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqregion.h>
diff --git a/qtinterface/interface_tqt3/tqregion.h b/qtinterface/interface_tqt3/tqregion.h
new file mode 100644
index 0000000..22f86b1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqregion.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQREGION_H
+#define TQT_TQREGION_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QRegion class
+// For Qt3, no changes are needed
+
+#include <ntqregion.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QRegion class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqregion.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQREGION_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqrtlcodec.cpp b/qtinterface/interface_tqt3/tqrtlcodec.cpp
new file mode 100644
index 0000000..37b6d4b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqrtlcodec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqrtlcodec.h>
diff --git a/qtinterface/interface_tqt3/tqrtlcodec.h b/qtinterface/interface_tqt3/tqrtlcodec.h
new file mode 100644
index 0000000..a6bc1a5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqrtlcodec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQRTLCODEC_H
+#define TQT_TQRTLCODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QHebrewCodec class
+// For Qt3, no changes are needed
+
+#include <ntqrtlcodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QHebrewCodec class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQRTLCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqscrbar.h b/qtinterface/interface_tqt3/tqscrbar.h
new file mode 100644
index 0000000..b039865
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqscrbar.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSCRBAR_H
+#define TQT_TQSCRBAR_H
+
+#include <tqt.h>
+
+// Pull in tqscrollbar defines
+
+#include <tntqscrollbar.h>
+
+#endif /* TQT_TQSCRBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqscrollbar.cpp b/qtinterface/interface_tqt3/tqscrollbar.cpp
new file mode 100644
index 0000000..8f44845
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqscrollbar.cpp
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqscrollbar.h>
+
+#ifdef USE_QT4
+
+int QScrollBar::sliderStart() const {
+ return sliderPosition();
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqscrollbar.h b/qtinterface/interface_tqt3/tqscrollbar.h
new file mode 100644
index 0000000..7d9e359
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqscrollbar.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSCROLLBAR_H
+#define TQT_TQSCROLLBAR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QScrollBar class
+// For Qt3, no changes are needed
+
+#include <ntqscrollbar.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QScrollBar class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqscrollbar.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSCROLLBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqscrollview.cpp b/qtinterface/interface_tqt3/tqscrollview.cpp
new file mode 100644
index 0000000..8d33b40
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqscrollview.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqscrollview.h>
diff --git a/qtinterface/interface_tqt3/tqscrollview.h b/qtinterface/interface_tqt3/tqscrollview.h
new file mode 100644
index 0000000..fb6d922
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqscrollview.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSCROLLVIEW_H
+#define TQT_TQSCROLLVIEW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QScrollView class
+// For Qt3, no changes are needed
+
+#include <ntqscrollview.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QScrollView class
+// For Qt4, some changes are needed
+
+#include <Qt/q3scrollview.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSCROLLVIEW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsemaphore.cpp b/qtinterface/interface_tqt3/tqsemaphore.cpp
new file mode 100644
index 0000000..dedcd6d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsemaphore.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsemaphore.h>
diff --git a/qtinterface/interface_tqt3/tqsemaphore.h b/qtinterface/interface_tqt3/tqsemaphore.h
new file mode 100644
index 0000000..2d0bd1a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsemaphore.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSEMAPHORE_H
+#define TQT_TQSEMAPHORE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSemaphore class
+// For Qt3, no changes are needed
+
+#include <ntqsemaphore.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSemaphore class
+// For Qt4, some changes are needed
+
+#include <Qt/q3semaphore.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSEMAPHORE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsemimodal.cpp b/qtinterface/interface_tqt3/tqsemimodal.cpp
new file mode 100644
index 0000000..44f5432
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsemimodal.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsemimodal.h>
diff --git a/qtinterface/interface_tqt3/tqsemimodal.h b/qtinterface/interface_tqt3/tqsemimodal.h
new file mode 100644
index 0000000..cad130f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsemimodal.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSEMIMODAL_H
+#define TQT_TQSEMIMODAL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSemiModal class
+// For Qt3, no changes are needed
+
+#include <ntqsemimodal.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSemiModal class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSEMIMODAL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqserversocket.cpp b/qtinterface/interface_tqt3/tqserversocket.cpp
new file mode 100644
index 0000000..d863e98
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqserversocket.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqserversocket.h>
diff --git a/qtinterface/interface_tqt3/tqserversocket.h b/qtinterface/interface_tqt3/tqserversocket.h
new file mode 100644
index 0000000..435345e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqserversocket.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSERVERSOCKET_H
+#define TQT_TQSERVERSOCKET_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QServerSocket class
+// For Qt3, no changes are needed
+
+#include <ntqserversocket.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QServerSocket class
+// For Qt4, some changes are needed
+
+#include <Qt/q3serversocket.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSERVERSOCKET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsession.h b/qtinterface/interface_tqt3/tqsession.h
new file mode 100644
index 0000000..7f69644
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsession.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSESSION_H
+#define TQT_TQSESSION_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 qsession defines
+
+#include <ntqsession.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 qsession defines
+
+#include <ntqsession.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSESSION_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsessionmanager.cpp b/qtinterface/interface_tqt3/tqsessionmanager.cpp
new file mode 100644
index 0000000..fceabc4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsessionmanager.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsessionmanager.h>
diff --git a/qtinterface/interface_tqt3/tqsessionmanager.h b/qtinterface/interface_tqt3/tqsessionmanager.h
new file mode 100644
index 0000000..1b18db2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsessionmanager.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSESSIONMANAGER_H
+#define TQT_TQSESSIONMANAGER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSessionManager class
+// For Qt3, no changes are needed
+
+#include <ntqsessionmanager.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSessionManager class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsessionmanager.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSESSIONMANAGER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsettings.cpp b/qtinterface/interface_tqt3/tqsettings.cpp
new file mode 100644
index 0000000..82be204
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsettings.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsettings.h>
diff --git a/qtinterface/interface_tqt3/tqsettings.h b/qtinterface/interface_tqt3/tqsettings.h
new file mode 100644
index 0000000..737ef82
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsettings.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSETTINGS_H
+#define TQT_TQSETTINGS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSettings class
+// For Qt3, no changes are needed
+
+#include <ntqsettings.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSettings class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsettings.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSETTINGS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsgistyle.cpp b/qtinterface/interface_tqt3/tqsgistyle.cpp
new file mode 100644
index 0000000..079ba36
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsgistyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsgistyle.h>
diff --git a/qtinterface/interface_tqt3/tqsgistyle.h b/qtinterface/interface_tqt3/tqsgistyle.h
new file mode 100644
index 0000000..e23d9a1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsgistyle.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSGISTYLE_H
+#define TQT_TQSGISTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSGIStyle class
+// For Qt3, no changes are needed
+
+#include <ntqsgistyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSGIStyle class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSGISTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqshared.cpp b/qtinterface/interface_tqt3/tqshared.cpp
new file mode 100644
index 0000000..cf18419
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqshared.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqshared.h>
diff --git a/qtinterface/interface_tqt3/tqshared.h b/qtinterface/interface_tqt3/tqshared.h
new file mode 100644
index 0000000..3fd2e32
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqshared.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSHARED_H
+#define TQT_TQSHARED_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QShared class
+// For Qt3, no changes are needed
+
+#include <ntqsettings.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QShared class
+// For Qt4, some changes are needed
+
+#include <Qt/q3shared.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSHARED_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsignal.cpp b/qtinterface/interface_tqt3/tqsignal.cpp
new file mode 100644
index 0000000..33f69a4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsignal.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsignal.h>
diff --git a/qtinterface/interface_tqt3/tqsignal.h b/qtinterface/interface_tqt3/tqsignal.h
new file mode 100644
index 0000000..9261d2a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsignal.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSIGNAL_H
+#define TQT_TQSIGNAL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSignal class
+// For Qt3, no changes are needed
+
+#include <ntqsignal.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSignal class
+// For Qt4, some changes are needed
+
+#include <Qt/q3signal.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSIGNAL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsignalmapper.cpp b/qtinterface/interface_tqt3/tqsignalmapper.cpp
new file mode 100644
index 0000000..a3d418b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsignalmapper.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsignalmapper.h>
diff --git a/qtinterface/interface_tqt3/tqsignalmapper.h b/qtinterface/interface_tqt3/tqsignalmapper.h
new file mode 100644
index 0000000..8e3bdcb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsignalmapper.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSIGNALMAPPER_H
+#define TQT_TQSIGNALMAPPER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSignalMapper class
+// For Qt3, no changes are needed
+
+#include <ntqsignalmapper.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSignalMapper class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsignalmapper.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSIGNALMAPPER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsignalslotimp.cpp b/qtinterface/interface_tqt3/tqsignalslotimp.cpp
new file mode 100644
index 0000000..ff83a76
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsignalslotimp.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsignalslotimp.h>
diff --git a/qtinterface/interface_tqt3/tqsignalslotimp.h b/qtinterface/interface_tqt3/tqsignalslotimp.h
new file mode 100644
index 0000000..f02c8f4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsignalslotimp.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSIGNALSLOTIMP_H
+#define TQT_TQSIGNALSLOTIMP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSignalSlotImp class
+// For Qt3, no changes are needed
+
+#include <ntqsignalslotimp.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSignalSlotImp class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSIGNALSLOTIMP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsimplerichtext.cpp b/qtinterface/interface_tqt3/tqsimplerichtext.cpp
new file mode 100644
index 0000000..06c5b77
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsimplerichtext.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsimplerichtext.h>
diff --git a/qtinterface/interface_tqt3/tqsimplerichtext.h b/qtinterface/interface_tqt3/tqsimplerichtext.h
new file mode 100644
index 0000000..0f053af
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsimplerichtext.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSIMPLERICHTEXT_H
+#define TQT_TQSIMPLERICHTEXT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSimpleRichText class
+// For Qt3, no changes are needed
+
+#include <ntqsimplerichtext.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSimpleRichText class
+// For Qt4, some changes are needed
+
+#include <Qt/q3simplerichtext.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSIMPLERICHTEXT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsize.cpp b/qtinterface/interface_tqt3/tqsize.cpp
new file mode 100644
index 0000000..b86c4ee
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsize.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsize.h>
diff --git a/qtinterface/interface_tqt3/tqsize.h b/qtinterface/interface_tqt3/tqsize.h
new file mode 100644
index 0000000..068c3ab
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsize.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSIZE_H
+#define TQT_TQSIZE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSize class
+// For Qt3, no changes are needed
+
+#include <ntqsize.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSize class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsize.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSIZE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsizegrip.cpp b/qtinterface/interface_tqt3/tqsizegrip.cpp
new file mode 100644
index 0000000..b6f2639
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsizegrip.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsizegrip.h>
diff --git a/qtinterface/interface_tqt3/tqsizegrip.h b/qtinterface/interface_tqt3/tqsizegrip.h
new file mode 100644
index 0000000..c8982dd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsizegrip.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSIZEGRIP_H
+#define TQT_TQSIZEGRIP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSizeGrip class
+// For Qt3, no changes are needed
+
+#include <ntqsizegrip.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSizeGrip class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsizegrip.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSIZEGRIP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsizepolicy.cpp b/qtinterface/interface_tqt3/tqsizepolicy.cpp
new file mode 100644
index 0000000..f931334
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsizepolicy.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsizepolicy.h>
diff --git a/qtinterface/interface_tqt3/tqsizepolicy.h b/qtinterface/interface_tqt3/tqsizepolicy.h
new file mode 100644
index 0000000..183b672
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsizepolicy.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSIZEPOLICY_H
+#define TQT_TQSIZEPOLICY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSizePolicy class
+// For Qt3, no changes are needed
+
+#include <ntqsizepolicy.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSizePolicy class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsizepolicy.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSIZEPOLICY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsjiscodec.cpp b/qtinterface/interface_tqt3/tqsjiscodec.cpp
new file mode 100644
index 0000000..c1f98be
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsjiscodec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsjiscodec.h>
diff --git a/qtinterface/interface_tqt3/tqsjiscodec.h b/qtinterface/interface_tqt3/tqsjiscodec.h
new file mode 100644
index 0000000..8063f18
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsjiscodec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSJISCODEC_H
+#define TQT_TQSJISCODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSjisCodec class
+// For Qt3, no changes are needed
+
+#include <ntqsjiscodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSjisCodec class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSJISCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqslider.cpp b/qtinterface/interface_tqt3/tqslider.cpp
new file mode 100644
index 0000000..231cdbd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqslider.cpp
@@ -0,0 +1,29 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqslider.h>
+
+#ifdef USE_QT4
+
+
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqslider.h b/qtinterface/interface_tqt3/tqslider.h
new file mode 100644
index 0000000..5184a03
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqslider.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSLIDER_H
+#define TQT_TQSLIDER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSlider class
+// For Qt3, no changes are needed
+
+#include <ntqslider.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSlider class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqslider.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSLIDER_H */
diff --git a/qtinterface/interface_tqt3/tqsocket.cpp b/qtinterface/interface_tqt3/tqsocket.cpp
new file mode 100644
index 0000000..9c74878
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsocket.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsocket.h>
diff --git a/qtinterface/interface_tqt3/tqsocket.h b/qtinterface/interface_tqt3/tqsocket.h
new file mode 100644
index 0000000..e01e0d1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsocket.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSOCKET_H
+#define TQT_TQSOCKET_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSocket class
+// For Qt3, no changes are needed
+
+#include <ntqsocket.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSocket class
+// For Qt4, some changes are needed
+
+#include <Qt/q3socket.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSOCKET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsocketdevice.cpp b/qtinterface/interface_tqt3/tqsocketdevice.cpp
new file mode 100644
index 0000000..37ce77f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsocketdevice.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsocketdevice.h>
diff --git a/qtinterface/interface_tqt3/tqsocketdevice.h b/qtinterface/interface_tqt3/tqsocketdevice.h
new file mode 100644
index 0000000..f21e2ad
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsocketdevice.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSOCKETDEVICE_H
+#define TQT_TQSOCKETDEVICE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSocketDevice class
+// For Qt3, no changes are needed
+
+#include <ntqsocketdevice.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSocketDevice class
+// For Qt4, some changes are needed
+
+#include <Qt/q3socketdevice.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSOCKETDEVICE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsocketnotifier.cpp b/qtinterface/interface_tqt3/tqsocketnotifier.cpp
new file mode 100644
index 0000000..657acbf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsocketnotifier.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsocketnotifier.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsocketnotifier.h b/qtinterface/interface_tqt3/tqsocketnotifier.h
new file mode 100644
index 0000000..c24dad9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsocketnotifier.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSOCKETNOTIFIER_H
+#define TQT_TQSOCKETNOTIFIER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSocketNotifier class
+// For Qt3, no changes are needed
+
+#include <ntqsocketnotifier.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSocketNotifier class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsocketnotifier.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSOCKETNOTIFIER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsocknot.h b/qtinterface/interface_tqt3/tqsocknot.h
new file mode 100644
index 0000000..d5b982f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsocknot.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSOCKNOT_H
+#define TQT_TQSOCKNOT_H
+
+#include <tqt.h>
+
+// Pull in tqsocketnotifier defines
+
+#include <tntqsocketnotifier.h>
+
+#endif /* TQT_TQSOCKNOT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsortedlist.cpp b/qtinterface/interface_tqt3/tqsortedlist.cpp
new file mode 100644
index 0000000..2491ac8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsortedlist.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsortedlist.h>
diff --git a/qtinterface/interface_tqt3/tqsortedlist.h b/qtinterface/interface_tqt3/tqsortedlist.h
new file mode 100644
index 0000000..815aa38
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsortedlist.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSORTEDLIST_H
+#define TQT_TQSORTEDLIST_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QAccel class
+// For Qt3, no changes are needed
+
+#include <ntqsortedlist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QAccel class
+// For Qt4, some changes are needed
+
+#include <Qt/q3sortedlist.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSORTEDLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsound.cpp b/qtinterface/interface_tqt3/tqsound.cpp
new file mode 100644
index 0000000..8ecddf8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsound.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsound.h>
diff --git a/qtinterface/interface_tqt3/tqsound.h b/qtinterface/interface_tqt3/tqsound.h
new file mode 100644
index 0000000..60ba0aa
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsound.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSOUND_H
+#define TQT_TQSOUND_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSound class
+// For Qt3, no changes are needed
+
+#include <ntqsound.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSound class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsound.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSOUND_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqspinbox.cpp b/qtinterface/interface_tqt3/tqspinbox.cpp
new file mode 100644
index 0000000..26bf6d2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqspinbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqspinbox.h>
diff --git a/qtinterface/interface_tqt3/tqspinbox.h b/qtinterface/interface_tqt3/tqspinbox.h
new file mode 100644
index 0000000..555bb78
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqspinbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSPINBOX_H
+#define TQT_TQSPINBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSpinBox class
+// For Qt3, no changes are needed
+
+#include <ntqspinbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSpinBox class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqspinbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSPINBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsplashscreen.cpp b/qtinterface/interface_tqt3/tqsplashscreen.cpp
new file mode 100644
index 0000000..3b444ba
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsplashscreen.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsplashscreen.h>
diff --git a/qtinterface/interface_tqt3/tqsplashscreen.h b/qtinterface/interface_tqt3/tqsplashscreen.h
new file mode 100644
index 0000000..95ed5b8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsplashscreen.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSPLASHSCREEN_H
+#define TQT_TQSPLASHSCREEN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSplashScreen class
+// For Qt3, no changes are needed
+
+#include <ntqsplashscreen.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSplashScreen class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsplashscreen.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSPLASHSCREEN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsplitter.cpp b/qtinterface/interface_tqt3/tqsplitter.cpp
new file mode 100644
index 0000000..3f1fa7e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsplitter.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsplitter.h>
diff --git a/qtinterface/interface_tqt3/tqsplitter.h b/qtinterface/interface_tqt3/tqsplitter.h
new file mode 100644
index 0000000..0763603
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsplitter.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSPLITTER_H
+#define TQT_TQSPLITTER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSplitter class
+// For Qt3, no changes are needed
+
+#include <ntqsplitter.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSplitter class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsplitter.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSPLITTER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsql.cpp b/qtinterface/interface_tqt3/tqsql.cpp
new file mode 100644
index 0000000..86515d5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsql.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsql.h>
diff --git a/qtinterface/interface_tqt3/tqsql.h b/qtinterface/interface_tqt3/tqsql.h
new file mode 100644
index 0000000..f28d47f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsql.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQL_H
+#define TQT_TQSQL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSql class
+// For Qt3, no changes are needed
+
+#include <ntqsql.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSql class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsql.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlcursor.cpp b/qtinterface/interface_tqt3/tqsqlcursor.cpp
new file mode 100644
index 0000000..45dc50e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlcursor.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlcursor.h>
diff --git a/qtinterface/interface_tqt3/tqsqlcursor.h b/qtinterface/interface_tqt3/tqsqlcursor.h
new file mode 100644
index 0000000..3b63cdf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlcursor.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLCURSOR_H
+#define TQT_TQSQLCURSOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlCursor class
+// For Qt3, no changes are needed
+
+#include <ntqsqlcursor.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlCursor class
+// For Qt4, some changes are needed
+
+#include <Qt/q3sqlcursor.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLCURSOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqldatabase.cpp b/qtinterface/interface_tqt3/tqsqldatabase.cpp
new file mode 100644
index 0000000..831d222
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqldatabase.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqldatabase.h>
diff --git a/qtinterface/interface_tqt3/tqsqldatabase.h b/qtinterface/interface_tqt3/tqsqldatabase.h
new file mode 100644
index 0000000..1495345
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqldatabase.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLDATABASE_H
+#define TQT_TQSQLDATABASE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlDatabase class
+// For Qt3, no changes are needed
+
+#include <ntqsqldatabase.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlDatabase class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqldatabase.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLDATABASE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqldriver.cpp b/qtinterface/interface_tqt3/tqsqldriver.cpp
new file mode 100644
index 0000000..0795f47
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqldriver.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqldriver.h>
diff --git a/qtinterface/interface_tqt3/tqsqldriver.h b/qtinterface/interface_tqt3/tqsqldriver.h
new file mode 100644
index 0000000..ed890c3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqldriver.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLDRIVER_H
+#define TQT_TQSQLDRIVER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlDriver class
+// For Qt3, no changes are needed
+
+#include <ntqsqldriver.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlDriver class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqldriver.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLDRIVER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqldriverplugin.cpp b/qtinterface/interface_tqt3/tqsqldriverplugin.cpp
new file mode 100644
index 0000000..ac3ae6c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqldriverplugin.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqldriverplugin.h>
diff --git a/qtinterface/interface_tqt3/tqsqldriverplugin.h b/qtinterface/interface_tqt3/tqsqldriverplugin.h
new file mode 100644
index 0000000..33bd728
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqldriverplugin.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLDRIVERPLUGIN_H
+#define TQT_TQSQLDRIVERPLUGIN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlDriverPlugin class
+// For Qt3, no changes are needed
+
+#include <ntqsqldriverplugin.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlDriverPlugin class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqldriverplugin.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLDRIVERPLUGIN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqleditorfactory.cpp b/qtinterface/interface_tqt3/tqsqleditorfactory.cpp
new file mode 100644
index 0000000..375354d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqleditorfactory.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqleditorfactory.h>
diff --git a/qtinterface/interface_tqt3/tqsqleditorfactory.h b/qtinterface/interface_tqt3/tqsqleditorfactory.h
new file mode 100644
index 0000000..368601f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqleditorfactory.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLEDITORFACTORY_H
+#define TQT_TQSQLEDITORFACTORY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlEditorFactory class
+// For Qt3, no changes are needed
+
+#include <ntqsqleditorfactory.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlEditorFactory class
+// For Qt4, some changes are needed
+
+#include <Qt/q3sqleditorfactory.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLEDITORFACTORY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlerror.cpp b/qtinterface/interface_tqt3/tqsqlerror.cpp
new file mode 100644
index 0000000..3848131
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlerror.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlerror.h>
diff --git a/qtinterface/interface_tqt3/tqsqlerror.h b/qtinterface/interface_tqt3/tqsqlerror.h
new file mode 100644
index 0000000..338bfad
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlerror.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLERROR_H
+#define TQT_TQSQLERROR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlError class
+// For Qt3, no changes are needed
+
+#include <ntqsqlerror.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlError class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqlerror.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLERROR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlfield.cpp b/qtinterface/interface_tqt3/tqsqlfield.cpp
new file mode 100644
index 0000000..f7fcca6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlfield.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlfield.h>
diff --git a/qtinterface/interface_tqt3/tqsqlfield.h b/qtinterface/interface_tqt3/tqsqlfield.h
new file mode 100644
index 0000000..39dfd81
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlfield.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLFIELD_H
+#define TQT_TQSQLFIELD_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlField class
+// For Qt3, no changes are needed
+
+#include <ntqsqlfield.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlField class
+// For Qt4, some changes are needed
+
+#include <Qt/q3sqlfieldinfo.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLFIELD_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlform.cpp b/qtinterface/interface_tqt3/tqsqlform.cpp
new file mode 100644
index 0000000..de5e175
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlform.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlform.h>
diff --git a/qtinterface/interface_tqt3/tqsqlform.h b/qtinterface/interface_tqt3/tqsqlform.h
new file mode 100644
index 0000000..bf8c799
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlform.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLFORM_H
+#define TQT_TQSQLFORM_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlForm class
+// For Qt3, no changes are needed
+
+#include <ntqsqlform.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlForm class
+// For Qt4, some changes are needed
+
+#include <Qt/q3sqlform.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLFORM_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlindex.cpp b/qtinterface/interface_tqt3/tqsqlindex.cpp
new file mode 100644
index 0000000..51c6b51
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlindex.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlindex.h>
diff --git a/qtinterface/interface_tqt3/tqsqlindex.h b/qtinterface/interface_tqt3/tqsqlindex.h
new file mode 100644
index 0000000..a4e1688
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlindex.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLINDEX_H
+#define TQT_TQSQLINDEX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlIndex class
+// For Qt3, no changes are needed
+
+#include <ntqsqlindex.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlIndex class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqlindex.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLINDEX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlpropertymap.cpp b/qtinterface/interface_tqt3/tqsqlpropertymap.cpp
new file mode 100644
index 0000000..9008736
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlpropertymap.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlpropertymap.h>
diff --git a/qtinterface/interface_tqt3/tqsqlpropertymap.h b/qtinterface/interface_tqt3/tqsqlpropertymap.h
new file mode 100644
index 0000000..3c97a22
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlpropertymap.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLPROPERTYMAP_H
+#define TQT_TQSQLPROPERTYMAP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlPropertyMap class
+// For Qt3, no changes are needed
+
+#include <ntqsqlpropertymap.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlPropertyMap class
+// For Qt4, some changes are needed
+
+#include <Qt/q3sqlpropertymap.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLPROPERTYMAP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlquery.cpp b/qtinterface/interface_tqt3/tqsqlquery.cpp
new file mode 100644
index 0000000..7cc90c4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlquery.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlquery.h>
diff --git a/qtinterface/interface_tqt3/tqsqlquery.h b/qtinterface/interface_tqt3/tqsqlquery.h
new file mode 100644
index 0000000..8709d6f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlquery.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLQUERY_H
+#define TQT_TQSQLQUERY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlQuery class
+// For Qt3, no changes are needed
+
+#include <ntqsqlquery.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlQuery class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqlquery.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLQUERY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlrecord.cpp b/qtinterface/interface_tqt3/tqsqlrecord.cpp
new file mode 100644
index 0000000..f480e80
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlrecord.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlrecord.h>
diff --git a/qtinterface/interface_tqt3/tqsqlrecord.h b/qtinterface/interface_tqt3/tqsqlrecord.h
new file mode 100644
index 0000000..cdabc51
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlrecord.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLRECORD_H
+#define TQT_TQSQLRECORD_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlRecord class
+// For Qt3, no changes are needed
+
+#include <ntqsqlrecord.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlRecord class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqlrecord.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLRECORD_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlresult.cpp b/qtinterface/interface_tqt3/tqsqlresult.cpp
new file mode 100644
index 0000000..c82d15f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlresult.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlresult.h>
diff --git a/qtinterface/interface_tqt3/tqsqlresult.h b/qtinterface/interface_tqt3/tqsqlresult.h
new file mode 100644
index 0000000..7e01c1b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlresult.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLRESULT_H
+#define TQT_TQSQLRESULT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlResult class
+// For Qt3, no changes are needed
+
+#include <ntqsqlresult.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlResult class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqsqlresult.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLRESULT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsqlselectcursor.cpp b/qtinterface/interface_tqt3/tqsqlselectcursor.cpp
new file mode 100644
index 0000000..856121c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlselectcursor.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsqlselectcursor.h>
diff --git a/qtinterface/interface_tqt3/tqsqlselectcursor.h b/qtinterface/interface_tqt3/tqsqlselectcursor.h
new file mode 100644
index 0000000..9b13855
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsqlselectcursor.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSQLSELECTCURSOR_H
+#define TQT_TQSQLSELECTCURSOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSqlSelectCursor class
+// For Qt3, no changes are needed
+
+#include <ntqsqlselectcursor.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSqlSelectCursor class
+// For Qt4, some changes are needed
+
+#include <Qt/q3sqlselectcursor.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSQLSELECTCURSOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstack.h b/qtinterface/interface_tqt3/tqstack.h
new file mode 100644
index 0000000..916666a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstack.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTACK_H
+#define TQT_TQSTACK_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 qptrstack defines
+
+#include <ntqptrstack.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 qptrstack defines
+
+#include <ntqptrstack.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTACK_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstatusbar.cpp b/qtinterface/interface_tqt3/tqstatusbar.cpp
new file mode 100644
index 0000000..f1c1fe4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstatusbar.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstatusbar.h>
diff --git a/qtinterface/interface_tqt3/tqstatusbar.h b/qtinterface/interface_tqt3/tqstatusbar.h
new file mode 100644
index 0000000..c3c3dab
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstatusbar.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTATUSBAR_H
+#define TQT_TQSTATUSBAR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QStatusBar class
+// For Qt3, no changes are needed
+
+#include <ntqstatusbar.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QStatusBar class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqstatusbar.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTATUSBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstring.cpp b/qtinterface/interface_tqt3/tqstring.cpp
new file mode 100644
index 0000000..1fdce99
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstring.cpp
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#define TQT_TQ_EXCLUDE_QCSTRING
+
+#include <tqt.h>
+#include <tntqstring.h>
+
+#ifdef USE_QT4
+
+int Q3CString::contains( const char *a ) const
+{
+ QString d = QString::fromAscii( data() );
+ return d.count( a );
+}
+
+QString::operator bool () const
+{
+ if (this == QString::null)
+ return false;
+ else
+ return true;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstring.h b/qtinterface/interface_tqt3/tqstring.h
new file mode 100644
index 0000000..caf2425
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstring.h
@@ -0,0 +1,48 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTRING_H
+#define TQT_TQSTRING_H
+
+#include <tqt.h>
+#include <tntqcstring.h>
+#include <tntqdatastream.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QString class
+// For Qt3, no changes are needed
+
+#include <ntqstring.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QString class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqstring.h>
+#include <QtCore/QRegExp>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTRING_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstringlist.cpp b/qtinterface/interface_tqt3/tqstringlist.cpp
new file mode 100644
index 0000000..476a16f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstringlist.cpp
@@ -0,0 +1,178 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstringlist.h>
+
+#ifdef USE_QT4
+
+void TQStringList::sort()
+{
+ qHeapSort( *this );
+}
+
+TQStringList TQStringList::split( const QChar &sep, const QString &str,
+ bool allowEmptyEntries )
+{
+ return split( QString(sep), str, allowEmptyEntries );
+}
+
+TQStringList TQStringList::split( const QString &sep, const QString &str,
+ bool allowEmptyEntries )
+{
+ TQStringList lst;
+
+ int j = 0;
+ int i = str.find( sep, j );
+
+ while ( i != -1 ) {
+ if ( i > j && i <= (int)str.length() )
+ lst << str.mid( j, i - j );
+ else if ( allowEmptyEntries )
+ lst << QString::null;
+ j = i + sep.length();
+ i = str.find( sep, sep.length() > 0 ? j : j+1 );
+ }
+
+ int l = str.length() - 1;
+ if ( str.mid( j, l - j + 1 ).length() > 0 )
+ lst << str.mid( j, l - j + 1 );
+ else if ( allowEmptyEntries )
+ lst << QString::null;
+
+ return lst;
+}
+
+#ifndef QT_NO_REGEXP
+TQStringList TQStringList::split( const QRegExp &sep, const QString &str,
+ bool allowEmptyEntries )
+{
+ TQStringList lst;
+
+ QRegExp tep = sep;
+
+ int j = 0;
+ int i = tep.search( str, j );
+
+ while ( i != -1 ) {
+ if ( str.mid( j, i - j ).length() > 0 )
+ lst << str.mid( j, i - j );
+ else if ( allowEmptyEntries )
+ lst << QString::null;
+ if ( tep.matchedLength() == 0 )
+ j = i + 1;
+ else
+ j = i + tep.matchedLength();
+ i = tep.search( str, j );
+ }
+
+ int l = str.length() - 1;
+ if ( str.mid( j, l - j + 1 ).length() > 0 )
+ lst << str.mid( j, l - j + 1 );
+ else if ( allowEmptyEntries )
+ lst << QString::null;
+
+ return lst;
+}
+#endif
+
+TQStringList TQStringList::grep( const QString &str, bool cs ) const
+{
+ TQStringList res;
+ for ( TQStringList::ConstIterator it = begin(); it != end(); ++it )
+ if ( (*it).contains(str, cs) )
+ res << *it;
+
+ return res;
+}
+
+
+#ifndef QT_NO_REGEXP
+TQStringList TQStringList::grep( const QRegExp &rx ) const
+{
+ TQStringList res;
+ for ( TQStringList::ConstIterator it = begin(); it != end(); ++it )
+ if ( (*it).find(rx) != -1 )
+ res << *it;
+
+ return res;
+}
+#endif
+
+TQStringList& TQStringList::gres( const QString &before, const QString &after,
+ bool cs )
+{
+ TQStringList::Iterator it = begin();
+ while ( it != end() ) {
+ (*it).replace( before, after, cs );
+ ++it;
+ }
+ return *this;
+}
+
+#ifndef QT_NO_REGEXP_CAPTURE
+TQStringList& TQStringList::gres( const QRegExp &rx, const QString &after )
+{
+ TQStringList::Iterator it = begin();
+ while ( it != end() ) {
+ (*it).replace( rx, after );
+ ++it;
+ }
+ return *this;
+}
+#endif
+
+QString TQStringList::join( const QString &sep ) const
+{
+ QString res;
+ bool alredy = FALSE;
+ for ( TQStringList::ConstIterator it = begin(); it != end(); ++it ) {
+ if ( alredy )
+ res += sep;
+ alredy = TRUE;
+ res += *it;
+ }
+
+ return res;
+}
+
+#ifndef QT_NO_DATASTREAM
+QDataStream &operator>>( QDataStream & s, TQStringList& l )
+{
+ return s >> (TQValueList<QString>&)l;
+}
+
+QDataStream &operator<<( QDataStream & s, const TQStringList& l )
+{
+ return s << (const TQValueList<QString>&)l;
+}
+#endif
+
+TQStringList TQStringList::fromStrList(const TQStrList& ascii)
+{
+ TQStringList res;
+ const char * s;
+ for ( TQStrListIterator it(ascii); (s=it.current()); ++it )
+ res << s;
+ return res;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstringlist.h b/qtinterface/interface_tqt3/tqstringlist.h
new file mode 100644
index 0000000..7060ab9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstringlist.h
@@ -0,0 +1,168 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTRINGLIST_H
+#define TQT_TQSTRINGLIST_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the TQStringList class
+// For Qt3, no changes are needed
+
+#include <ntqstringlist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the TQStringList class
+// For Qt4, some changes are needed
+
+#include <tntqvaluelist.h>
+#include <tntqstrlist.h>
+#include <tntqtl.h>
+#include <Qt/ntqstringlist.h>
+
+/****************************************************************************
+**
+** Definition of TQStringList class
+**
+** Created : 990406
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of the tools module of the Qt GUI Toolkit.
+**
+** This file may be used under the terms of the GNU General
+** Public License versions 2.0 or 3.0 as published by the Free
+** Software Foundation and appearing in the files LICENSE.GPL2
+** and LICENSE.GPL3 included in the packaging of this file.
+** Alternatively you may (at your option) use any later version
+** of the GNU General Public License if such license has been
+** publicly approved by Trolltech ASA (or its successors, if any)
+** and the KDE Free Qt Foundation.
+**
+** Please review the following information to ensure GNU General
+** Public Licensing requirements will be met:
+** http://trolltech.com/products/qt/licenses/licensing/opensource/.
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
+** or contact the sales department at [email protected].
+**
+** This file may be used under the terms of the Q Public License as
+** defined by Trolltech ASA and appearing in the file LICENSE.QPL
+** included in the packaging of this file. Licensees holding valid Qt
+** Commercial licenses may use this file in accordance with the Qt
+** Commercial License Agreement provided with the Software.
+**
+** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
+** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
+** herein.
+**
+**********************************************************************/
+
+#ifndef QT_NO_STRINGLIST
+
+class QRegExp;
+template <class T> class QDeepCopy;
+
+#if defined(Q_TEMPLATEDLL)
+// MOC_SKIP_BEGIN
+//Q_TEMPLATE_EXTERN template class Q_EXPORT TQValueList<QString>;
+// MOC_SKIP_END
+#endif
+
+class TQStringList : public TQValueList<QString>
+{
+public:
+ TQStringList() { }
+ TQStringList( const TQStringList& l ) : TQValueList<QString>(l) { }
+ TQStringList( const TQValueList<QString>& l ) : TQValueList<QString>(l) { }
+ TQStringList( const QString& i ) { append(i); }
+#ifndef QT_NO_CAST_ASCII
+ TQStringList( const char* i ) { append(i); }
+#endif
+
+ // Interoperability
+ TQStringList(const QStringList& l)
+ {
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ }
+
+ TQStringList& operator= (const QStringList& l)
+ {
+ this->clear();
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ return *this;
+ }
+
+ operator QStringList() const {
+ QStringList list;
+ for (TQStringList::const_iterator it = TQStringList::constBegin();
+ it != TQStringList::constEnd(); ++it)
+ list.append(*it);
+ return list;
+ }
+
+ static TQStringList fromStrList(const TQStrList&);
+
+ void sort();
+
+ static TQStringList split( const QString &sep, const QString &str, bool allowEmptyEntries = FALSE );
+ static TQStringList split( const QChar &sep, const QString &str, bool allowEmptyEntries = FALSE );
+#ifndef QT_NO_REGEXP
+ static TQStringList split( const QRegExp &sep, const QString &str, bool allowEmptyEntries = FALSE );
+#endif
+ QString join( const QString &sep ) const;
+
+ TQStringList grep( const QString &str, bool cs = TRUE ) const;
+#ifndef QT_NO_REGEXP
+ TQStringList grep( const QRegExp &expr ) const;
+#endif
+
+ TQStringList& gres( const QString &before, const QString &after,
+ bool cs = TRUE );
+#ifndef QT_NO_REGEXP_CAPTURE
+ TQStringList& gres( const QRegExp &expr, const QString &after );
+#endif
+
+protected:
+ void detach() { TQValueList<QString>::detach(); }
+ friend class QDeepCopy< TQStringList >;
+};
+
+#ifndef QT_NO_DATASTREAM
+class QDataStream;
+extern QDataStream &operator>>( QDataStream &, TQStringList& );
+extern QDataStream &operator<<( QDataStream &, const TQStringList& );
+#endif
+
+#endif
+
+/**********************************************************************/
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTRINGLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstrlist.cpp b/qtinterface/interface_tqt3/tqstrlist.cpp
new file mode 100644
index 0000000..7d3be93
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstrlist.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstrlist.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstrlist.h b/qtinterface/interface_tqt3/tqstrlist.h
new file mode 100644
index 0000000..c651c0a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstrlist.h
@@ -0,0 +1,198 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTRLIST_H
+#define TQT_TQSTRLIST_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the TQStrList class
+// For Qt3, no changes are needed
+
+#include <ntqstrlist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the TQStrList class
+// For Qt4, some changes are needed
+
+#include <tntqptrlist.h>
+#include <Qt/q3strlist.h>
+#include <Qt/q3ptrcollection.h>
+
+/****************************************************************************
+**
+** Definition of TQStrList, TQStrIList and TQStrListIterator classes
+**
+** Created : 920730
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of the tools module of the Qt GUI Toolkit.
+**
+** This file may be used under the terms of the GNU General
+** Public License versions 2.0 or 3.0 as published by the Free
+** Software Foundation and appearing in the files LICENSE.GPL2
+** and LICENSE.GPL3 included in the packaging of this file.
+** Alternatively you may (at your option) use any later version
+** of the GNU General Public License if such license has been
+** publicly approved by Trolltech ASA (or its successors, if any)
+** and the KDE Free Qt Foundation.
+**
+** Please review the following information to ensure GNU General
+** Public Licensing requirements will be met:
+** http://trolltech.com/products/qt/licenses/licensing/opensource/.
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
+** or contact the sales department at [email protected].
+**
+** This file may be used under the terms of the Q Public License as
+** defined by Trolltech ASA and appearing in the file LICENSE.QPL
+** included in the packaging of this file. Licensees holding valid Qt
+** Commercial licenses may use this file in accordance with the Qt
+** Commercial License Agreement provided with the Software.
+**
+** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
+** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
+** herein.
+**
+**********************************************************************/
+
+#if defined(Q_QDOC)
+class TQStrListIterator : public TQPtrListIterator<char>
+{
+};
+#else
+typedef TQPtrListIterator<char> TQStrListIterator;
+#endif
+
+class TQStrList : public TQPtrList<char>
+{
+public:
+ TQStrList( bool deepCopies=TRUE ) { dc = deepCopies; del_item = deepCopies; }
+ TQStrList( const TQStrList & );
+ ~TQStrList() { clear(); }
+ TQStrList& operator=( const TQStrList & );
+
+ // Interoperability
+ TQStrList(Q3StrList& l)
+ {
+ for (unsigned int i = 0; i < l.count(); ++i) append(l.at(i));
+ }
+
+ TQStrList& operator= (Q3StrList& l)
+ {
+ this->clear();
+ for (unsigned int i = 0; i < l.count(); ++i) append(l.at(i));
+ return *this;
+ }
+
+ operator Q3StrList() {
+ Q3StrList list;
+ for (TQStrList::const_iterator it = TQStrList::constBegin();
+ it != TQStrList::constEnd(); ++it)
+ list.append(*it);
+ return list;
+ }
+
+ operator Q3StrList() const {
+ Q3StrList list;
+ for (TQStrList::const_iterator it = TQStrList::constBegin();
+ it != TQStrList::constEnd(); ++it)
+ list.append(*it);
+ return list;
+ }
+
+ // More interoperability
+ // Should convert to and from a QList<QByteArray>
+ TQStrList(const QList<QByteArray> &list) {
+ for (int i = 0; i < list.size(); ++i)
+ append(list.at(i).constData());
+ }
+
+ TQStrList &operator =(const QList<QByteArray> &list) {
+ clear();
+ for (int i = 0; i < list.size(); ++i)
+ append(list.at(i).constData());
+ return *this;
+ }
+
+ operator QList<QByteArray>() const {
+ QList<QByteArray> list;
+ for (TQPtrListStdIterator<char> it = begin(); it != end(); ++it)
+ list.append(QByteArray(*it));
+ return list;
+ }
+
+private:
+ Q3PtrCollection::Item newItem( Q3PtrCollection::Item d ) { return dc ? qstrdup( (const char*)d ) : d; }
+ void deleteItem( Q3PtrCollection::Item d ) { if ( del_item ) delete[] (char*)d; }
+ int compareItems( Q3PtrCollection::Item s1, Q3PtrCollection::Item s2 ) { return qstrcmp((const char*)s1,
+ (const char*)s2); }
+#ifndef QT_NO_DATASTREAM
+ QDataStream &read( QDataStream &s, Q3PtrCollection::Item &d )
+ { s >> (char *&)d; return s; }
+ QDataStream &write( QDataStream &s, Q3PtrCollection::Item d ) const
+ { return s << (const char *)d; }
+#endif
+ bool dc;
+};
+
+
+class TQStrIList : public TQStrList // case insensitive string list
+{
+public:
+ TQStrIList( bool deepCopies=TRUE ) : TQStrList( deepCopies ) {}
+ ~TQStrIList() { clear(); }
+private:
+ int compareItems( Q3PtrCollection::Item s1, Q3PtrCollection::Item s2 )
+ { return qstricmp((const char*)s1,
+ (const char*)s2); }
+};
+
+
+inline TQStrList & TQStrList::operator=( const TQStrList &strList )
+{
+ clear();
+ dc = strList.dc;
+ del_item = dc;
+ TQPtrList<char>::operator=( strList );
+ return *this;
+}
+
+inline TQStrList::TQStrList( const TQStrList &strList )
+ : TQPtrList<char>( strList )
+{
+ dc = FALSE;
+ operator=( strList );
+}
+
+/**********************************************************************/
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTRLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstrvec.cpp b/qtinterface/interface_tqt3/tqstrvec.cpp
new file mode 100644
index 0000000..6b4a12a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstrvec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstrvec.h>
diff --git a/qtinterface/interface_tqt3/tqstrvec.h b/qtinterface/interface_tqt3/tqstrvec.h
new file mode 100644
index 0000000..5712c15
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstrvec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTRVEC_H
+#define TQT_TQSTRVEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QStrVec class
+// For Qt3, no changes are needed
+
+#include <ntqstrvec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QStrVec class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTRVEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstyle.cpp b/qtinterface/interface_tqt3/tqstyle.cpp
new file mode 100644
index 0000000..0685da0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstyle.cpp
@@ -0,0 +1,47 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstyle.h>
+
+#ifdef USE_QT4
+
+// TQStyle::TQStyle() : QStyle(), def(TRUE) {}
+
+// bool TQStyle::isDefault() const {
+// return def;
+// }
+
+bool QStyle::isDefault() const {
+ return def;
+}
+
+bool QStyleOption::isDefault() const {
+ return def;
+}
+
+Q3ListViewItem* QStyleOption::listViewItem() const {
+ const QStyleOptionQ3ListView *lv = qstyleoption_cast<const QStyleOptionQ3ListView *>(this);
+ QStyleOptionQ3ListViewItem item = lv->items.at(0);
+ return (Q3ListViewItem*)&item;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstyle.h b/qtinterface/interface_tqt3/tqstyle.h
new file mode 100644
index 0000000..f33d541
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstyle.h
@@ -0,0 +1,59 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTYLE_H
+#define TQT_TQSTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QStyle class
+// For Qt3, no changes are needed
+
+#include <ntqstyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QStyle class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqstyle.h>
+#include <Qt/q3listview.h>
+#include <tqt4/Qt/qstyleoption.h>
+
+// class TQStyle : public QStyle {
+// public:
+// typedef QStyle::StateFlag StyleFlags;
+// TQStyle();
+// virtual ~TQStyle() {};
+//
+// bool isDefault() const;
+//
+// private:
+// bool def;
+// };
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstylefactory.cpp b/qtinterface/interface_tqt3/tqstylefactory.cpp
new file mode 100644
index 0000000..bf1935e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstylefactory.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstylefactory.h>
diff --git a/qtinterface/interface_tqt3/tqstylefactory.h b/qtinterface/interface_tqt3/tqstylefactory.h
new file mode 100644
index 0000000..3367f09
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstylefactory.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTYLEFACTORY_H
+#define TQT_TQSTYLEFACTORY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QStyleFactory class
+// For Qt3, no changes are needed
+
+#include <ntqstylefactory.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QStyleFactory class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqstylefactory.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTYLEFACTORY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstyleplugin.cpp b/qtinterface/interface_tqt3/tqstyleplugin.cpp
new file mode 100644
index 0000000..f85a4af
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstyleplugin.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstyleplugin.h>
diff --git a/qtinterface/interface_tqt3/tqstyleplugin.h b/qtinterface/interface_tqt3/tqstyleplugin.h
new file mode 100644
index 0000000..6830df2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstyleplugin.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTYLEPLUGIN_H
+#define TQT_TQSTYLEPLUGIN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QStylePlugin class
+// For Qt3, no changes are needed
+
+#include <ntqstyleplugin.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QStylePlugin class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqstyleplugin.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTYLEPLUGIN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqstylesheet.cpp b/qtinterface/interface_tqt3/tqstylesheet.cpp
new file mode 100644
index 0000000..331eddf
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstylesheet.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqstylesheet.h>
diff --git a/qtinterface/interface_tqt3/tqstylesheet.h b/qtinterface/interface_tqt3/tqstylesheet.h
new file mode 100644
index 0000000..ec95459
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqstylesheet.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSTYLESHEET_H
+#define TQT_TQSTYLESHEET_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QStyleSheet class
+// For Qt3, no changes are needed
+
+#include <ntqstylesheet.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QStyleSheet class
+// For Qt4, some changes are needed
+
+#include <Qt/q3stylesheet.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSTYLESHEET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqsyntaxhighlighter.cpp b/qtinterface/interface_tqt3/tqsyntaxhighlighter.cpp
new file mode 100644
index 0000000..4e486ca
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsyntaxhighlighter.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqsyntaxhighlighter.h>
diff --git a/qtinterface/interface_tqt3/tqsyntaxhighlighter.h b/qtinterface/interface_tqt3/tqsyntaxhighlighter.h
new file mode 100644
index 0000000..9874dba
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqsyntaxhighlighter.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQSYNTAXHIGHLIGHTER_H
+#define TQT_TQSYNTAXHIGHLIGHTER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QSyntaxHighlighter class
+// For Qt3, no changes are needed
+
+#include <ntqsyntaxhighlighter.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QSyntaxHighlighter class
+// For Qt4, some changes are needed
+
+#include <Qt/q3syntaxhighlighter.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQSYNTAXHIGHLIGHTER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqt.cpp b/qtinterface/interface_tqt3/tqt.cpp
new file mode 100644
index 0000000..799ff43
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqt.cpp
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+
+// Various methods that don't have a proper home (yet)
+
+#ifdef USE_QT4
+
+static QColor tqblackptr_core = QColor(Qt::black);
+
+template <typename T>
+QList<T>::operator bool() const {
+ return !this.isEmpty();
+}
+
+QBool::operator uint () const {
+ return b ? static_cast<uint>(1) : static_cast<uint>(0);
+}
+
+QChar::operator int () const {
+ return static_cast<int>(*this);
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqt_defs.h b/qtinterface/interface_tqt3/tqt_defs.h
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqt_defs.h
@@ -0,0 +1 @@
+
diff --git a/qtinterface/interface_tqt3/tqt_undefs.h b/qtinterface/interface_tqt3/tqt_undefs.h
new file mode 100644
index 0000000..8d1c8b6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqt_undefs.h
@@ -0,0 +1 @@
+
diff --git a/qtinterface/interface_tqt3/tqtabbar.cpp b/qtinterface/interface_tqt3/tqtabbar.cpp
new file mode 100644
index 0000000..845cd2e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtabbar.cpp
@@ -0,0 +1,34 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtabbar.h>
+
+#ifdef USE_QT4
+
+int QTabBar::tabAt(const int &pos) const {
+ #warning "tabAt(const int &pos) unimplemented!!!"
+ // FIXME
+ // What is the correct function to call here???
+ //return tabAt(QPoint(pos));
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtabbar.h b/qtinterface/interface_tqt3/tqtabbar.h
new file mode 100644
index 0000000..8bd0bb2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtabbar.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTABBAR_H
+#define TQT_TQTABBAR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTabBar class
+// For Qt3, no changes are needed
+
+#include <ntqtabbar.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTabBar class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtabbar.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTABBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtabdialog.cpp b/qtinterface/interface_tqt3/tqtabdialog.cpp
new file mode 100644
index 0000000..4f0a5d6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtabdialog.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtabdialog.h>
diff --git a/qtinterface/interface_tqt3/tqtabdialog.h b/qtinterface/interface_tqt3/tqtabdialog.h
new file mode 100644
index 0000000..b9e947c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtabdialog.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTABDIALOG_H
+#define TQT_TQTABDIALOG_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTabDialog class
+// For Qt3, no changes are needed
+
+#include <ntqtabdialog.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTabDialog class
+// For Qt4, some changes are needed
+
+#include <Qt/q3tabdialog.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTABDIALOG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtabdlg.h b/qtinterface/interface_tqt3/tqtabdlg.h
new file mode 100644
index 0000000..f719ce5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtabdlg.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTABDLG_H
+#define TQT_TQTABDLG_H
+
+#include <tqt.h>
+
+// Pull in tqtabdialog defines
+
+#include <tntqtabdialog.h>
+
+#endif /* TQT_TQTABDLG_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtable.cpp b/qtinterface/interface_tqt3/tqtable.cpp
new file mode 100644
index 0000000..6ba18e2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtable.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtable.h>
diff --git a/qtinterface/interface_tqt3/tqtable.h b/qtinterface/interface_tqt3/tqtable.h
new file mode 100644
index 0000000..7c0bf57
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtable.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTABLE_H
+#define TQT_TQTABLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTable class
+// For Qt3, no changes are needed
+
+#include <ntqtable.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTable class
+// For Qt4, some changes are needed
+
+#include <Qt/q3table.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTABLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtabwidget.cpp b/qtinterface/interface_tqt3/tqtabwidget.cpp
new file mode 100644
index 0000000..e46c239
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtabwidget.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtabwidget.h>
diff --git a/qtinterface/interface_tqt3/tqtabwidget.h b/qtinterface/interface_tqt3/tqtabwidget.h
new file mode 100644
index 0000000..6d63f06
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtabwidget.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTABWIDGET_H
+#define TQT_TQTABWIDGET_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTabWidget class
+// For Qt3, no changes are needed
+
+#include <ntqtabwidget.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTabWidget class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtabwidget.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTABWIDGET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextbrowser.cpp b/qtinterface/interface_tqt3/tqtextbrowser.cpp
new file mode 100644
index 0000000..0fd4b44
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextbrowser.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtextbrowser.h>
diff --git a/qtinterface/interface_tqt3/tqtextbrowser.h b/qtinterface/interface_tqt3/tqtextbrowser.h
new file mode 100644
index 0000000..14076ff
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextbrowser.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTBROWSER_H
+#define TQT_TQTEXTBROWSER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTextBrowser class
+// For Qt3, no changes are needed
+
+#include <ntqtextbrowser.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTextBrowser class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtextbrowser.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTBROWSER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextcodec.cpp b/qtinterface/interface_tqt3/tqtextcodec.cpp
new file mode 100644
index 0000000..0d57b8f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextcodec.cpp
@@ -0,0 +1,515 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtextcodec.h>
+
+#ifdef USE_QT4
+
+// returns a string containing the letters and numbers from input,
+// with a space separating run of a character class. e.g. "iso8859-1"
+// becomes "iso 8859 1"
+static QString lettersAndNumbers( const char * input )
+{
+ QString result;
+ QChar c;
+
+ while( input && *input ) {
+ c = *input;
+ if ( c.isLetter() || c.isNumber() )
+ result += c.lower();
+ if ( input[1] ) {
+ // add space at character class transition, except
+ // transition from upper-case to lower-case letter
+ QChar n( input[1] );
+ if ( c.isLetter() && n.isLetter() ) {
+ if ( c == c.lower() && n == n.upper() )
+ result += ' ';
+ } else if ( c.category() != n.category() ) {
+ result += ' ';
+ }
+ }
+ input++;
+ }
+ return result.simplifyWhiteSpace();
+}
+
+#define CHAINED 0xffff
+
+struct QMultiByteUnicodeTable {
+ // If multiByte, ignore unicode and index into multiByte
+ // with the next character.
+ QMultiByteUnicodeTable() : unicode(0xfffd), multiByte(0) { }
+
+ ~QMultiByteUnicodeTable()
+ {
+ if ( multiByte )
+ delete [] multiByte;
+ }
+
+ ushort unicode;
+ QMultiByteUnicodeTable* multiByte;
+};
+
+static int getByte(char* &cursor)
+{
+ int byte = 0;
+ if ( *cursor ) {
+ if ( cursor[1] == 'x' )
+ byte = strtol(cursor+2,&cursor,16);
+ else if ( cursor[1] == 'd' )
+ byte = strtol(cursor+2,&cursor,10);
+ else
+ byte = strtol(cursor+2,&cursor,8);
+ }
+ return byte&0xff;
+}
+
+class QTextCodecFromIOD;
+
+class QTextCodecFromIODDecoder : public QTextDecoder {
+ const QTextCodecFromIOD* codec;
+ QMultiByteUnicodeTable* mb;
+public:
+ QTextCodecFromIODDecoder(const QTextCodecFromIOD* c);
+ //QString toUnicode(const char* chars, int len);
+ QString convertToUnicode(const char* chars, int len, int *state);
+};
+
+class QTextCodecFromIOD : public QTextCodec {
+ friend class QTextCodecFromIODDecoder;
+
+ TQCString n;
+
+ // If from_unicode_page[row()][cell()] is 0 and from_unicode_page_multiByte,
+ // use from_unicode_page_multiByte[row()][cell()] as string.
+ char** from_unicode_page;
+ char*** from_unicode_page_multiByte;
+ char unkn;
+
+ // Only one of these is used
+ ushort* to_unicode;
+ QMultiByteUnicodeTable* to_unicode_multiByte;
+ int max_bytes_per_char;
+ TQStrList aliases;
+
+ bool stateless() const { return !to_unicode_multiByte; }
+
+public:
+ QTextCodecFromIOD(QIODevice* iod)
+ {
+ from_unicode_page = 0;
+ to_unicode_multiByte = 0;
+ to_unicode = 0;
+ from_unicode_page_multiByte = 0;
+ max_bytes_per_char = 1;
+
+ const int maxlen=100;
+ char line[maxlen];
+ char esc='\\';
+ char comm='%';
+ bool incmap = FALSE;
+ while (iod->readLine(line,maxlen) > 0) {
+ if (0==qstrnicmp(line,"<code_set_name>",15))
+ n = line+15;
+ else if (0==qstrnicmp(line,"<escape_char> ",14))
+ esc = line[14];
+ else if (0==qstrnicmp(line,"<comment_char> ",15))
+ comm = line[15];
+ else if (line[0]==comm && 0==qstrnicmp(line+1," alias ",7)) {
+ aliases.append(line+8);
+ } else if (0==qstrnicmp(line,"CHARMAP",7)) {
+ if (!from_unicode_page) {
+ from_unicode_page = new char*[256];
+ for (int i=0; i<256; i++)
+ from_unicode_page[i]=0;
+ }
+ if (!to_unicode) {
+ to_unicode = new ushort[256];
+ }
+ incmap = TRUE;
+ } else if (0==qstrnicmp(line,"END CHARMAP",11))
+ break;
+ else if (incmap) {
+ char* cursor = line;
+ int byte=-1,unicode=-1;
+ ushort* mb_unicode=0;
+ const int maxmb=8; // more -> we'll need to improve datastructures
+ char mb[maxmb+1];
+ int nmb=0;
+
+ while (*cursor) {
+ if (cursor[0]=='<' && cursor[1]=='U' &&
+ cursor[2]>='0' && cursor[2]<='9' &&
+ cursor[3]>='0' && cursor[3]<='9') {
+
+ unicode = strtol(cursor+2,&cursor,16);
+
+ } else if (*cursor==esc) {
+
+ byte = getByte(cursor);
+
+ if ( *cursor == esc ) {
+ if ( !to_unicode_multiByte ) {
+ to_unicode_multiByte =
+ new QMultiByteUnicodeTable[256];
+ for (int i=0; i<256; i++) {
+ to_unicode_multiByte[i].unicode =
+ to_unicode[i];
+ to_unicode_multiByte[i].multiByte = 0;
+ }
+ delete [] to_unicode;
+ to_unicode = 0;
+ }
+ QMultiByteUnicodeTable* mbut =
+ to_unicode_multiByte+byte;
+ mb[nmb++] = byte;
+ while ( nmb < maxmb && *cursor == esc ) {
+ // Always at least once
+
+ mbut->unicode = CHAINED;
+ byte = getByte(cursor);
+ mb[nmb++] = byte;
+ if (!mbut->multiByte) {
+ mbut->multiByte =
+ new QMultiByteUnicodeTable[256];
+ }
+ mbut = mbut->multiByte+byte;
+ mb_unicode = & mbut->unicode;
+ }
+
+ if ( nmb > max_bytes_per_char )
+ max_bytes_per_char = nmb;
+ }
+ } else {
+ cursor++;
+ }
+ }
+
+ if (unicode >= 0 && unicode <= 0xffff)
+ {
+ QChar ch((ushort)unicode);
+ if (!from_unicode_page[ch.row()]) {
+ from_unicode_page[ch.row()] = new char[256];
+ for (int i=0; i<256; i++)
+ from_unicode_page[ch.row()][i]=0;
+ }
+ if ( mb_unicode ) {
+ from_unicode_page[ch.row()][ch.cell()] = 0;
+ if (!from_unicode_page_multiByte) {
+ from_unicode_page_multiByte = new char**[256];
+ for (int i=0; i<256; i++)
+ from_unicode_page_multiByte[i]=0;
+ }
+ if (!from_unicode_page_multiByte[ch.row()]) {
+ from_unicode_page_multiByte[ch.row()] = new char*[256];
+ for (int i=0; i<256; i++)
+ from_unicode_page_multiByte[ch.row()][i] = 0;
+ }
+ mb[nmb++] = 0;
+ from_unicode_page_multiByte[ch.row()][ch.cell()]
+ = qstrdup(mb);
+ *mb_unicode = unicode;
+ } else {
+ from_unicode_page[ch.row()][ch.cell()] = (char)byte;
+ if ( to_unicode )
+ to_unicode[byte] = unicode;
+ else
+ to_unicode_multiByte[byte].unicode = unicode;
+ }
+ } else {
+ }
+ }
+ }
+ n = n.stripWhiteSpace();
+
+ unkn = '?'; // ##### Might be a bad choice.
+ }
+
+ ~QTextCodecFromIOD()
+ {
+ if ( from_unicode_page ) {
+ for (int i=0; i<256; i++)
+ if (from_unicode_page[i])
+ delete [] from_unicode_page[i];
+ }
+ if ( from_unicode_page_multiByte ) {
+ for (int i=0; i<256; i++)
+ if (from_unicode_page_multiByte[i])
+ for (int j=0; j<256; j++)
+ if (from_unicode_page_multiByte[i][j])
+ delete [] from_unicode_page_multiByte[i][j];
+ }
+ if ( to_unicode )
+ delete [] to_unicode;
+ if ( to_unicode_multiByte )
+ delete [] to_unicode_multiByte;
+ }
+
+ bool ok() const
+ {
+ return !!from_unicode_page;
+ }
+
+ QTextDecoder* makeDecoder() const
+ {
+ if ( stateless() )
+ return QTextCodec::makeDecoder();
+ else
+ return new QTextCodecFromIODDecoder(this);
+ }
+
+ const char* qtio_name() const
+ {
+ return n;
+ }
+
+ int mibEnum() const
+ {
+ return 0; // #### Unknown.
+ }
+
+ int heuristicContentMatch(const char*, int) const
+ {
+ return 0;
+ }
+
+ int heuristicNameMatch(const char* hint) const
+ {
+ int bestr = QTextCodec::heuristicNameMatch(hint);
+ TQStrListIterator it(aliases);
+ char* a;
+ while ((a=it.current())) {
+ ++it;
+ int r = simpleHeuristicNameMatch(a,hint);
+ if (r > bestr)
+ bestr = r;
+ }
+ return bestr;
+ }
+
+ QString toUnicode(const char* chars, int len) const
+ {
+ const uchar* uchars = (const uchar*)chars;
+ QString result;
+ QMultiByteUnicodeTable* multiByte=to_unicode_multiByte;
+ if ( multiByte ) {
+ while (len--) {
+ QMultiByteUnicodeTable& mb = multiByte[*uchars];
+ if ( mb.multiByte ) {
+ // Chained multi-byte
+ multiByte = mb.multiByte;
+ } else {
+ result += QChar(mb.unicode);
+ multiByte=to_unicode_multiByte;
+ }
+ uchars++;
+ }
+ } else {
+ while (len--)
+ result += QChar(to_unicode[*uchars++]);
+ }
+ return result;
+ }
+
+ QString convertToUnicode(const char* chars, int len, ConverterState *state) const
+ {
+ return toUnicode(chars, len);
+ }
+
+#if !defined(Q_NO_USING_KEYWORD)
+ using QTextCodec::fromUnicode;
+#endif
+ TQCString fromUnicode(const QString& uc, int& lenInOut) const
+ {
+ if (lenInOut > (int)uc.length())
+ lenInOut = uc.length();
+ int rlen = lenInOut*max_bytes_per_char;
+ TQCString rstr(rlen+1);
+ char* cursor = rstr.data();
+ char* s=0;
+ int l = lenInOut;
+ int lout = 0;
+ for (int i=0; i<l; i++) {
+ QChar ch = uc[i];
+ if ( ch == QChar() ) {
+ // special
+ *cursor++ = 0;
+ } else if ( from_unicode_page[ch.row()] &&
+ from_unicode_page[ch.row()][ch.cell()] )
+ {
+ *cursor++ = from_unicode_page[ch.row()][ch.cell()];
+ lout++;
+ } else if ( from_unicode_page_multiByte &&
+ from_unicode_page_multiByte[ch.row()] &&
+ (s=from_unicode_page_multiByte[ch.row()][ch.cell()]) )
+ {
+ while (*s) {
+ *cursor++ = *s++;
+ lout++;
+ }
+ } else {
+ *cursor++ = unkn;
+ lout++;
+ }
+ }
+ *cursor = 0;
+ lenInOut = lout;
+ return rstr;
+ }
+
+ QByteArray convertFromUnicode(const QChar *charin, int len, ConverterState *state) const
+ {
+ return fromUnicode(charin, len);
+ }
+
+ QByteArray name() const
+ {
+ return qtio_name();
+ }
+};
+
+// QTextCodecFromIODDecoder::QTextCodecFromIODDecoder(const QTextCodecFromIOD* c) :
+// codec(c)
+// {
+// mb = codec->to_unicode_multiByte;
+// }
+
+QString QTextCodecFromIODDecoder::convertToUnicode(const char* chars, int len, int *state)
+{
+ const uchar* uchars = (const uchar*)chars;
+ QString result;
+ while (len--) {
+ QMultiByteUnicodeTable& t = mb[*uchars];
+ if ( t.multiByte ) {
+ // Chained multi-byte
+ mb = t.multiByte;
+ } else {
+ if ( t.unicode )
+ result += QChar(t.unicode);
+ mb=codec->to_unicode_multiByte;
+ }
+ uchars++;
+ }
+ return result;
+}
+
+#ifndef QT_NO_CODECS
+// Cannot use <pre> or \code
+/*!
+ Reads a POSIX2 charmap definition from \a iod.
+ The parser recognizes the following lines:
+
+<font name="sans">
+&nbsp;&nbsp;&lt;code_set_name&gt; <i>name</i></br>
+&nbsp;&nbsp;&lt;escape_char&gt; <i>character</i></br>
+&nbsp;&nbsp;% alias <i>alias</i></br>
+&nbsp;&nbsp;CHARMAP</br>
+&nbsp;&nbsp;&lt;<i>token</i>&gt; /x<i>hexbyte</i> &lt;U<i>unicode</i>&gt; ...</br>
+&nbsp;&nbsp;&lt;<i>token</i>&gt; /d<i>decbyte</i> &lt;U<i>unicode</i>&gt; ...</br>
+&nbsp;&nbsp;&lt;<i>token</i>&gt; /<i>octbyte</i> &lt;U<i>unicode</i>&gt; ...</br>
+&nbsp;&nbsp;&lt;<i>token</i>&gt; /<i>any</i>/<i>any</i>... &lt;U<i>unicode</i>&gt; ...</br>
+&nbsp;&nbsp;END CHARMAP</br>
+</font>
+
+ The resulting QTextCodec is returned (and also added to the global
+ list of codecs). The name() of the result is taken from the
+ code_set_name.
+
+ Note that a codec constructed in this way uses much more memory
+ and is slower than a hand-written QTextCodec subclass, since
+ tables in code are kept in memory shared by all Qt applications.
+
+ \sa loadCharmapFile()
+*/
+QTextCodec* QTextCodec::loadCharmap(QIODevice* iod)
+{
+ QTextCodecFromIOD* r = new QTextCodecFromIOD(iod);
+ if ( !r->ok() ) {
+ delete r;
+ r = 0;
+ }
+ return r;
+}
+
+/*!
+ A convenience function for loadCharmap() that loads the charmap
+ definition from the file \a filename.
+*/
+QTextCodec* QTextCodec::loadCharmapFile(QString filename)
+{
+ QFile f(filename);
+ if (f.open(IO_ReadOnly)) {
+ QTextCodecFromIOD* r = new QTextCodecFromIOD(&f);
+ if ( !r->ok() )
+ delete r;
+ else
+ return r;
+ }
+ return 0;
+}
+
+/*!
+ Returns a value indicating how likely it is that this decoder is
+ appropriate for decoding some format that has the given name. The
+ name is compared with the \a hint.
+
+ A good match returns a positive number around the length of the
+ string. A bad match is negative.
+
+ The default implementation calls simpleHeuristicNameMatch() with
+ the name of the codec.
+*/
+int QTextCodec::heuristicNameMatch(const char* hint) const
+{
+ return simpleHeuristicNameMatch(name(),hint);
+}
+
+/*!
+ A simple utility function for heuristicNameMatch(): it does some
+ very minor character-skipping so that almost-exact matches score
+ high. \a name is the text we're matching and \a hint is used for
+ the comparison.
+*/
+int QTextCodec::simpleHeuristicNameMatch(const char* name, const char* hint)
+{
+ // if they're the same, return a perfect score.
+ if ( name && hint && *name && *hint && qstricmp( name, hint ) == 0 )
+ return qstrlen( hint );
+
+ // if the letters and numbers are the same, we have an "almost"
+ // perfect match.
+ QString h( lettersAndNumbers( hint ) );
+ QString n( lettersAndNumbers( name ) );
+ if ( h == n )
+ return qstrlen( hint )-1;
+
+ if ( h.stripWhiteSpace() == n.stripWhiteSpace() )
+ return qstrlen( hint )-2;
+
+ // could do some more here, but I don't think it's worth it
+
+ return 0;
+}
+
+#endif //QT_NO_CODECS
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextcodec.h b/qtinterface/interface_tqt3/tqtextcodec.h
new file mode 100644
index 0000000..74ee660
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextcodec.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTCODEC_H
+#define TQT_TQTEXTCODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTextCodec class
+// For Qt3, no changes are needed
+
+#include <ntqtextcodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTextCodec class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqtextcodec.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextcodecfactory.cpp b/qtinterface/interface_tqt3/tqtextcodecfactory.cpp
new file mode 100644
index 0000000..d2036fb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextcodecfactory.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtextcodecfactory.h>
diff --git a/qtinterface/interface_tqt3/tqtextcodecfactory.h b/qtinterface/interface_tqt3/tqtextcodecfactory.h
new file mode 100644
index 0000000..8e56134
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextcodecfactory.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTCODECFACTORY_H
+#define TQT_TQTEXTCODECFACTORY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTextCodecFactory class
+// For Qt3, no changes are needed
+
+#include <ntqtextcodecfactory.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTextCodecFactory class
+// For Qt4, this class has been removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTCODECFACTORY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextcodecplugin.cpp b/qtinterface/interface_tqt3/tqtextcodecplugin.cpp
new file mode 100644
index 0000000..5f59773
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextcodecplugin.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtextcodecplugin.h>
diff --git a/qtinterface/interface_tqt3/tqtextcodecplugin.h b/qtinterface/interface_tqt3/tqtextcodecplugin.h
new file mode 100644
index 0000000..7407f9f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextcodecplugin.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTCODECPLUGIN_H
+#define TQT_TQTEXTCODECPLUGIN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTextCodecPlugin class
+// For Qt3, no changes are needed
+
+#include <ntqtextcodecplugin.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTextCodecPlugin class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtextcodecplugin.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTCODECPLUGIN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextedit.cpp b/qtinterface/interface_tqt3/tqtextedit.cpp
new file mode 100644
index 0000000..231617b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextedit.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtextedit.h>
diff --git a/qtinterface/interface_tqt3/tqtextedit.h b/qtinterface/interface_tqt3/tqtextedit.h
new file mode 100644
index 0000000..b794709
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextedit.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTEDIT_H
+#define TQT_TQTEXTEDIT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTextEdit class
+// For Qt3, no changes are needed
+
+#include <ntqtextedit.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTextEdit class
+// For Qt4, some changes are needed
+
+#include <Qt/q3textedit.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTEDIT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextstream.cpp b/qtinterface/interface_tqt3/tqtextstream.cpp
new file mode 100644
index 0000000..33d674b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextstream.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtextstream.h> \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextstream.h b/qtinterface/interface_tqt3/tqtextstream.h
new file mode 100644
index 0000000..1512c48
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextstream.h
@@ -0,0 +1,47 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTSTREAM_H
+#define TQT_TQTEXTSTREAM_H
+
+#include <tqt.h>
+#include <tntqstring.h>
+#include <tntqiodevice.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTextStream class
+// For Qt3, no changes are needed
+
+#include <ntqtextstream.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTextStream class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtextstream.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTSTREAM_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtextview.cpp b/qtinterface/interface_tqt3/tqtextview.cpp
new file mode 100644
index 0000000..4405f0e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextview.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtextview.h>
diff --git a/qtinterface/interface_tqt3/tqtextview.h b/qtinterface/interface_tqt3/tqtextview.h
new file mode 100644
index 0000000..88291e9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtextview.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTEXTVIEW_H
+#define TQT_TQTEXTVIEW_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTextView class
+// For Qt3, no changes are needed
+
+#include <ntqtextview.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTextView class
+// For Qt4, some changes are needed
+
+#include <Qt/q3textview.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTEXTVIEW_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtglobaldefines.h b/qtinterface/interface_tqt3/tqtglobaldefines.h
new file mode 100644
index 0000000..c39b03d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtglobaldefines.h
@@ -0,0 +1,20 @@
+/*
+
+Copyright (C) 2010-2011 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
diff --git a/qtinterface/interface_tqt3/tqthread.cpp b/qtinterface/interface_tqt3/tqthread.cpp
new file mode 100644
index 0000000..47dd6b7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqthread.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqthread.h>
diff --git a/qtinterface/interface_tqt3/tqthread.h b/qtinterface/interface_tqt3/tqthread.h
new file mode 100644
index 0000000..1c297a9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqthread.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTHREAD_H
+#define TQT_TQTHREAD_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QThread class
+// For Qt3, no changes are needed
+
+#include <ntqthread.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QThread class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqthread.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTHREAD_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqthreadstorage.cpp b/qtinterface/interface_tqt3/tqthreadstorage.cpp
new file mode 100644
index 0000000..4f3f89f
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqthreadstorage.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqthreadstorage.h>
diff --git a/qtinterface/interface_tqt3/tqthreadstorage.h b/qtinterface/interface_tqt3/tqthreadstorage.h
new file mode 100644
index 0000000..2235922
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqthreadstorage.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTHREADSTORAGE_H
+#define TQT_TQTHREADSTORAGE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QThreadStorage class
+// For Qt3, no changes are needed
+
+#include <ntqthreadstorage.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QThreadStorage class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqthreadstorage.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTHREADSTORAGE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtimer.cpp b/qtinterface/interface_tqt3/tqtimer.cpp
new file mode 100644
index 0000000..2a98e9e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtimer.cpp
@@ -0,0 +1,32 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtimer.h>
+
+#ifdef USE_QT4
+
+// int QTimer::myNewFunction(int parameter_one)
+// {
+// return parameter_one;
+// }
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtimer.h b/qtinterface/interface_tqt3/tqtimer.h
new file mode 100644
index 0000000..929081e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtimer.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTIMER_H
+#define TQT_TQTIMER_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTimer class
+// For Qt3, no changes are needed
+
+#include <ntqtimer.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTimer class
+// For Qt4, some changes are needed
+
+#include <QtCore/ntqtimer.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTIMER_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtl.cpp b/qtinterface/interface_tqt3/tqtl.cpp
new file mode 100644
index 0000000..8155dc1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtl.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtl.h>
diff --git a/qtinterface/interface_tqt3/tqtl.h b/qtinterface/interface_tqt3/tqtl.h
new file mode 100644
index 0000000..ddd465b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtl.h
@@ -0,0 +1,362 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTL_H
+#define TQT_TQTL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the Qtl class
+// For Qt3, no changes are needed
+
+#include <ntqtl.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+#include <Qt/ntqtextstream.h>
+
+// Reimplement the Qtl class
+// For Qt4, this class was removed!
+
+/****************************************************************************
+**
+** Definition of Qt template library classes
+**
+** Created : 990128
+**
+** Copyright (C) 1992-2008 Trolltech ASA. All rights reserved.
+**
+** This file is part of the tools module of the Qt GUI Toolkit.
+**
+** This file may be used under the terms of the GNU General
+** Public License versions 2.0 or 3.0 as published by the Free
+** Software Foundation and appearing in the files LICENSE.GPL2
+** and LICENSE.GPL3 included in the packaging of this file.
+** Alternatively you may (at your option) use any later version
+** of the GNU General Public License if such license has been
+** publicly approved by Trolltech ASA (or its successors, if any)
+** and the KDE Free Qt Foundation.
+**
+** Please review the following information to ensure GNU General
+** Public Licensing requirements will be met:
+** http://trolltech.com/products/qt/licenses/licensing/opensource/.
+** If you are unsure which license is appropriate for your use, please
+** review the following information:
+** http://trolltech.com/products/qt/licenses/licensing/licensingoverview
+** or contact the sales department at [email protected].
+**
+** This file may be used under the terms of the Q Public License as
+** defined by Trolltech ASA and appearing in the file LICENSE.QPL
+** included in the packaging of this file. Licensees holding valid Qt
+** Commercial licenses may use this file in accordance with the Qt
+** Commercial License Agreement provided with the Software.
+**
+** This file is provided "AS IS" with NO WARRANTY OF ANY KIND,
+** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR
+** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted
+** herein.
+**
+**********************************************************************/
+
+#ifndef QT_NO_TEXTSTREAM
+template <class T>
+class TQTextOStreamIterator
+{
+protected:
+ QTextOStream& stream;
+ QString separator;
+
+public:
+ TQTextOStreamIterator( QTextOStream& s) : stream( s ) {}
+ TQTextOStreamIterator( QTextOStream& s, const QString& sep )
+ : stream( s ), separator( sep ) {}
+ TQTextOStreamIterator<T>& operator= ( const T& x ) {
+ stream << x;
+ if ( !separator.isEmpty() )
+ stream << separator;
+ return *this;
+ }
+ TQTextOStreamIterator<T>& operator*() { return *this; }
+ TQTextOStreamIterator<T>& operator++() { return *this; }
+ TQTextOStreamIterator<T>& operator++(int) { return *this; }
+};
+#endif //QT_NO_TEXTSTREAM
+
+template <class InputIterator, class OutputIterator>
+inline OutputIterator tqCopy( InputIterator _begin, InputIterator _end,
+ OutputIterator _dest )
+{
+ while( _begin != _end )
+ *_dest++ = *_begin++;
+ return _dest;
+}
+
+template <class BiIterator, class BiOutputIterator>
+inline BiOutputIterator tqCopyBackward( BiIterator _begin, BiIterator _end,
+ BiOutputIterator _dest )
+{
+ while ( _begin != _end )
+ *--_dest = *--_end;
+ return _dest;
+}
+
+template <class InputIterator1, class InputIterator2>
+inline bool tqEqual( InputIterator1 first1, InputIterator1 last1, InputIterator2 first2 )
+{
+ // ### compare using !(*first1 == *first2) in Qt 4.0
+ for ( ; first1 != last1; ++first1, ++first2 )
+ if ( *first1 != *first2 )
+ return FALSE;
+ return TRUE;
+}
+
+template <class ForwardIterator, class T>
+inline void tqFill( ForwardIterator first, ForwardIterator last, const T& val )
+{
+ for ( ; first != last; ++first )
+ *first = val;
+}
+
+#if 0
+template <class BiIterator, class OutputIterator>
+inline OutputIterator qReverseCopy( BiIterator _begin, BiIterator _end,
+ OutputIterator _dest )
+{
+ while ( _begin != _end ) {
+ --_end;
+ *_dest = *_end;
+ ++_dest;
+ }
+ return _dest;
+}
+#endif
+
+
+template <class InputIterator, class T>
+inline InputIterator tqFind( InputIterator first, InputIterator last,
+ const T& val )
+{
+ while ( first != last && *first != val )
+ ++first;
+ return first;
+}
+
+template <class InputIterator, class T, class Size>
+inline void tqCount( InputIterator first, InputIterator last, const T& value,
+ Size& n )
+{
+ for ( ; first != last; ++first )
+ if ( *first == value )
+ ++n;
+}
+
+template <class T>
+inline void tqSwap( T& _value1, T& _value2 )
+{
+ T tmp = _value1;
+ _value1 = _value2;
+ _value2 = tmp;
+}
+
+
+template <class InputIterator>
+void tqBubbleSort( InputIterator b, InputIterator e )
+{
+ // Goto last element;
+ InputIterator last = e;
+ --last;
+ // only one element or no elements ?
+ if ( last == b )
+ return;
+
+ // So we have at least two elements in here
+ while( b != last ) {
+ bool swapped = FALSE;
+ InputIterator swap_pos = b;
+ InputIterator x = e;
+ InputIterator y = x;
+ y--;
+ do {
+ --x;
+ --y;
+ if ( *x < *y ) {
+ swapped = TRUE;
+ tqSwap( *x, *y );
+ swap_pos = y;
+ }
+ } while( y != b );
+ if ( !swapped )
+ return;
+ b = swap_pos;
+ b++;
+ }
+}
+
+
+template <class Container>
+inline void tqBubbleSort( Container &c )
+{
+ tqBubbleSort( c.begin(), c.end() );
+}
+
+
+template <class Value>
+void tqHeapSortPushDown( Value* heap, int first, int last )
+{
+ int r = first;
+ while ( r <= last / 2 ) {
+ if ( last == 2 * r ) {
+ // node r has only one child
+ if ( heap[2 * r] < heap[r] )
+ tqSwap( heap[r], heap[2 * r] );
+ r = last;
+ } else {
+ // node r has two children
+ if ( heap[2 * r] < heap[r] && !(heap[2 * r + 1] < heap[2 * r]) ) {
+ // swap with left child
+ tqSwap( heap[r], heap[2 * r] );
+ r *= 2;
+ } else if ( heap[2 * r + 1] < heap[r]
+ && heap[2 * r + 1] < heap[2 * r] ) {
+ // swap with right child
+ tqSwap( heap[r], heap[2 * r + 1] );
+ r = 2 * r + 1;
+ } else {
+ r = last;
+ }
+ }
+ }
+}
+
+
+template <class InputIterator, class Value>
+void tqHeapSortHelper( InputIterator b, InputIterator e, Value, uint n )
+{
+ // Create the heap
+ InputIterator insert = b;
+ Value* realheap = new Value[n];
+ // Wow, what a fake. But I want the heap to be indexed as 1...n
+ Value* heap = realheap - 1;
+ int size = 0;
+ for( ; insert != e; ++insert ) {
+ heap[++size] = *insert;
+ int i = size;
+ while( i > 1 && heap[i] < heap[i / 2] ) {
+ tqSwap( heap[i], heap[i / 2] );
+ i /= 2;
+ }
+ }
+
+ // Now do the sorting
+ for( uint i = n; i > 0; i-- ) {
+ *b++ = heap[1];
+ if ( i > 1 ) {
+ heap[1] = heap[i];
+ tqHeapSortPushDown( heap, 1, (int)i - 1 );
+ }
+ }
+
+ delete[] realheap;
+}
+
+
+template <class InputIterator>
+void tqHeapSort( InputIterator b, InputIterator e )
+{
+ // Empty ?
+ if ( b == e )
+ return;
+
+ // How many entries have to be sorted ?
+ InputIterator it = b;
+ uint n = 0;
+ while ( it != e ) {
+ ++n;
+ ++it;
+ }
+
+ // The second last parameter is a hack to retrieve the value type
+ // Do the real sorting here
+ tqHeapSortHelper( b, e, *b, n );
+}
+
+
+template <class Container>
+void tqHeapSort( Container &c )
+{
+ if ( c.begin() == c.end() )
+ return;
+
+ // The second last parameter is a hack to retrieve the value type
+ // Do the real sorting here
+ tqHeapSortHelper( c.begin(), c.end(), *(c.begin()), (uint)c.count() );
+}
+
+template <class Container>
+class TQBackInsertIterator
+{
+public:
+ TQBackInsertIterator( Container &c )
+ : container( &c )
+ {
+ }
+
+ TQBackInsertIterator<Container>&
+ operator=( const Q_TYPENAME Container::value_type &value )
+ {
+ container->push_back( value );
+ return *this;
+ }
+
+ TQBackInsertIterator<Container>& operator*()
+ {
+ return *this;
+ }
+
+ TQBackInsertIterator<Container>& operator++()
+ {
+ return *this;
+ }
+
+ TQBackInsertIterator<Container>& operator++(int)
+ {
+ return *this;
+ }
+
+protected:
+ Container *container;
+};
+
+template <class Container>
+inline TQBackInsertIterator<Container> qBackInserter( Container &c )
+{
+ return TQBackInsertIterator<Container>( c );
+}
+
+/**********************************************************************/
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtoolbar.cpp b/qtinterface/interface_tqt3/tqtoolbar.cpp
new file mode 100644
index 0000000..5d794b4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtoolbar.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtoolbar.h>
diff --git a/qtinterface/interface_tqt3/tqtoolbar.h b/qtinterface/interface_tqt3/tqtoolbar.h
new file mode 100644
index 0000000..50ec427
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtoolbar.h
@@ -0,0 +1,46 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTOOLBAR_H
+#define TQT_TQTOOLBAR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QToolBar class
+// For Qt3, no changes are needed
+
+#include <ntqtoolbar.h>
+
+#endif // USE_QT3
+
+
+#ifdef USE_QT4
+
+// Reimplement the QToolBar class
+// For Qt4, some changes are needed
+
+#include <Qt/q3toolbar.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTOOLBAR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtoolbox.cpp b/qtinterface/interface_tqt3/tqtoolbox.cpp
new file mode 100644
index 0000000..ca4fe25
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtoolbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtoolbox.h>
diff --git a/qtinterface/interface_tqt3/tqtoolbox.h b/qtinterface/interface_tqt3/tqtoolbox.h
new file mode 100644
index 0000000..763d4b3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtoolbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTOOLBOX_H
+#define TQT_TQTOOLBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QToolBox class
+// For Qt3, no changes are needed
+
+#include <ntqtoolbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QToolBox class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtoolbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTOOLBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtoolbutton.cpp b/qtinterface/interface_tqt3/tqtoolbutton.cpp
new file mode 100644
index 0000000..35894cd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtoolbutton.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtoolbutton.h>
diff --git a/qtinterface/interface_tqt3/tqtoolbutton.h b/qtinterface/interface_tqt3/tqtoolbutton.h
new file mode 100644
index 0000000..77f38c7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtoolbutton.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTOOLBUTTON_H
+#define TQT_TQTOOLBUTTON_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QToolButton class
+// For Qt3, no changes are needed
+
+#include <ntqtoolbutton.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QToolButton class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtoolbutton.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTOOLBUTTON_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtooltip.cpp b/qtinterface/interface_tqt3/tqtooltip.cpp
new file mode 100644
index 0000000..a7fb977
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtooltip.cpp
@@ -0,0 +1,39 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtooltip.h>
+
+#ifdef USE_QT4
+
+static bool globally_enabled = TRUE;
+
+void QToolTip::setGloballyEnabled( bool enable )
+{
+ //globally_enabled = enable;
+}
+
+bool QToolTip::isGloballyEnabled()
+{
+ return globally_enabled;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtooltip.h b/qtinterface/interface_tqt3/tqtooltip.h
new file mode 100644
index 0000000..c616799
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtooltip.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTOOLTIP_H
+#define TQT_TQTOOLTIP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QToolTip class
+// For Qt3, no changes are needed
+
+#include <ntqtooltip.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QToolTip class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqtooltip.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTOOLTIP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtranslator.cpp b/qtinterface/interface_tqt3/tqtranslator.cpp
new file mode 100644
index 0000000..74d631b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtranslator.cpp
@@ -0,0 +1,404 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtranslator.h>
+
+#ifdef USE_QT4
+
+static uint elfHash( const char * name )
+{
+ const uchar *k;
+ uint h = 0;
+ uint g;
+
+ if ( name ) {
+ k = (const uchar *) name;
+ while ( *k ) {
+ h = ( h << 4 ) + *k++;
+ if ( (g = (h & 0xf0000000)) != 0 )
+ h ^= g >> 24;
+ h &= ~g;
+ }
+ }
+ if ( !h )
+ h = 1;
+ return h;
+}
+
+/*!
+ \class QTranslatorMessage
+
+ \brief The QTranslatorMessage class contains a translator message and its
+ properties.
+
+ \ingroup i18n
+ \ingroup environment
+
+ This class is of no interest to most applications. It is useful
+ for translation tools such as \link linguist-manual.book Qt
+ Linguist\endlink. It is provided simply to make the API complete
+ and regular.
+
+ For a QTranslator object, a lookup key is a triple (\e context, \e
+ {source text}, \e comment) that uniquely identifies a message. An
+ extended key is a quadruple (\e hash, \e context, \e {source
+ text}, \e comment), where \e hash is computed from the source text
+ and the comment. Unless you plan to read and write messages
+ yourself, you need not worry about the hash value.
+
+ QTranslatorMessage stores this triple or quadruple and the relevant
+ translation if there is any.
+
+ \sa QTranslator
+*/
+
+/*!
+ Constructs a translator message with the extended key (0, 0, 0, 0)
+ and QString::null as translation.
+*/
+
+QTranslatorMessage::QTranslatorMessage()
+ : h( 0 ), cx( 0 ), st( 0 ), cm( 0 )
+{
+}
+
+
+/*!
+ Constructs an translator message with the extended key (\e h, \a
+ context, \a sourceText, \a comment), where \e h is computed from
+ \a sourceText and \a comment, and possibly with a \a translation.
+*/
+
+QTranslatorMessage::QTranslatorMessage( const char * context,
+ const char * sourceText,
+ const char * comment,
+ const QString& translation )
+ : cx( context ), st( sourceText ), cm( comment ), tn( translation )
+{
+ // 0 means we don't know, "" means empty
+ if ( cx == (const char*)0 )
+ cx = "";
+ if ( st == (const char*)0 )
+ st = "";
+ if ( cm == (const char*)0 )
+ cm = "";
+ h = elfHash( st + cm );
+}
+
+
+/*!
+ Constructs a translator message read from the \a stream. The
+ resulting message may have any combination of content.
+
+ \sa QTranslator::save()
+*/
+
+QTranslatorMessage::QTranslatorMessage( QDataStream & stream )
+ : cx( 0 ), st( 0 ), cm( 0 )
+{
+ QString str16;
+ char tag;
+ Q_UINT8 obs1;
+
+ for ( ;; ) {
+ tag = 0;
+ if ( !stream.atEnd() )
+ stream.readRawBytes( &tag, 1 );
+ switch( (Tag)tag ) {
+ case Tag_End:
+ if ( h == 0 )
+ h = elfHash( st + cm );
+ return;
+ case Tag_SourceText16: // obsolete
+ stream >> str16;
+ st = str16.latin1();
+ break;
+ case Tag_Translation:
+ stream >> tn;
+ break;
+ case Tag_Context16: // obsolete
+ stream >> str16;
+ cx = str16.latin1();
+ break;
+ case Tag_Hash:
+ stream >> h;
+ break;
+ case Tag_SourceText:
+ stream >> st;
+ break;
+ case Tag_Context:
+ stream >> cx;
+ if ( cx == "" ) // for compatibility
+ cx = 0;
+ break;
+ case Tag_Comment:
+ stream >> cm;
+ break;
+ case Tag_Obsolete1: // obsolete
+ stream >> obs1;
+ break;
+ default:
+ h = 0;
+ st = 0;
+ cx = 0;
+ cm = 0;
+ tn = QString::null;
+ return;
+ }
+ }
+}
+
+
+/*!
+ Constructs a copy of translator message \a m.
+*/
+
+QTranslatorMessage::QTranslatorMessage( const QTranslatorMessage & m )
+ : cx( m.cx ), st( m.st ), cm( m.cm ), tn( m.tn )
+{
+ h = m.h;
+}
+
+
+/*!
+ Assigns message \a m to this translator message and returns a
+ reference to this translator message.
+*/
+
+QTranslatorMessage & QTranslatorMessage::operator=(
+ const QTranslatorMessage & m )
+{
+ h = m.h;
+ cx = m.cx;
+ st = m.st;
+ cm = m.cm;
+ tn = m.tn;
+ return *this;
+}
+
+
+/*!
+ \fn uint QTranslatorMessage::hash() const
+
+ Returns the hash value used internally to represent the lookup
+ key. This value is zero only if this translator message was
+ constructed from a stream containing invalid data.
+
+ The hashing function is unspecified, but it will remain unchanged
+ in future versions of Qt.
+*/
+
+/*!
+ \fn const char *QTranslatorMessage::context() const
+
+ Returns the context for this message (e.g. "MyDialog").
+
+ \warning This may return 0 if the QTranslator object is stripped
+ (compressed).
+*/
+
+/*!
+ \fn const char *QTranslatorMessage::sourceText() const
+
+ Returns the source text of this message (e.g. "&Save").
+
+ \warning This may return 0 if the QTranslator object is stripped
+ (compressed).
+*/
+
+/*!
+ \fn const char *QTranslatorMessage::comment() const
+
+ Returns the comment for this message (e.g. "File|Save").
+
+ \warning This may return 0 if the QTranslator object is stripped
+ (compressed).
+*/
+
+/*!
+ \fn void QTranslatorMessage::setTranslation( const QString & translation )
+
+ Sets the translation of the source text to \a translation.
+
+ \sa translation()
+*/
+
+/*!
+ \fn QString QTranslatorMessage::translation() const
+
+ Returns the translation of the source text (e.g., "&Sauvegarder").
+
+ \sa setTranslation()
+*/
+
+/*!
+ \enum QTranslatorMessage::Prefix
+
+ Let (\e h, \e c, \e s, \e m) be the extended key. The possible
+ prefixes are
+
+ \value NoPrefix no prefix
+ \value Hash only (\e h)
+ \value HashContext only (\e h, \e c)
+ \value HashContextSourceText only (\e h, \e c, \e s)
+ \value HashContextSourceTextComment the whole extended key, (\e
+ h, \e c, \e s, \e m)
+
+ \sa write() commonPrefix()
+*/
+
+/*!
+ Writes this translator message to the \a stream. If \a strip is
+ FALSE (the default), all the information in the message is
+ written. If \a strip is TRUE, only the part of the extended key
+ specified by \a prefix is written with the translation (\c
+ HashContextSourceTextComment by default).
+
+ \sa commonPrefix()
+*/
+
+void QTranslatorMessage::write( QDataStream & stream, bool strip,
+ Prefix prefix ) const
+{
+ char tag;
+
+ tag = (char)Tag_Translation;
+ stream.writeRawBytes( &tag, 1 );
+ stream << tn;
+
+ bool mustWriteHash = TRUE;
+ if ( !strip )
+ prefix = HashContextSourceTextComment;
+
+ switch ( prefix ) {
+ case HashContextSourceTextComment:
+ tag = (char)Tag_Comment;
+ stream.writeRawBytes( &tag, 1 );
+ stream << cm;
+ // fall through
+ case HashContextSourceText:
+ tag = (char)Tag_SourceText;
+ stream.writeRawBytes( &tag, 1 );
+ stream << st;
+ // fall through
+ case HashContext:
+ tag = (char)Tag_Context;
+ stream.writeRawBytes( &tag, 1 );
+ stream << cx;
+ // fall through
+ default:
+ if ( mustWriteHash ) {
+ tag = (char)Tag_Hash;
+ stream.writeRawBytes( &tag, 1 );
+ stream << h;
+ }
+ }
+
+ tag = (char)Tag_End;
+ stream.writeRawBytes( &tag, 1 );
+}
+
+
+/*!
+ Returns the widest lookup prefix that is common to this translator
+ message and to message \a m.
+
+ For example, if the extended key is for this message is (71,
+ "PrintDialog", "Yes", "Print?") and that for \a m is (71,
+ "PrintDialog", "No", "Print?"), this function returns \c
+ HashContext.
+
+ \sa write()
+*/
+
+QTranslatorMessage::Prefix QTranslatorMessage::commonPrefix(
+ const QTranslatorMessage& m ) const
+{
+ if ( h != m.h )
+ return NoPrefix;
+ if ( cx != m.cx )
+ return Hash;
+ if ( st != m.st )
+ return HashContext;
+ if ( cm != m.cm )
+ return HashContextSourceText;
+ return HashContextSourceTextComment;
+}
+
+
+/*!
+ Returns TRUE if the extended key of this object is equal to that of
+ \a m; otherwise returns FALSE.
+*/
+
+bool QTranslatorMessage::operator==( const QTranslatorMessage& m ) const
+{
+ return h == m.h && cx == m.cx && st == m.st && cm == m.cm;
+}
+
+
+/*!
+ \fn bool QTranslatorMessage::operator!=( const QTranslatorMessage& m ) const
+
+ Returns TRUE if the extended key of this object is different from
+ that of \a m; otherwise returns FALSE.
+*/
+
+
+/*!
+ Returns TRUE if the extended key of this object is
+ lexicographically before than that of \a m; otherwise returns
+ FALSE.
+*/
+
+bool QTranslatorMessage::operator<( const QTranslatorMessage& m ) const
+{
+ return h != m.h ? h < m.h
+ : ( cx != m.cx ? cx < m.cx
+ : (st != m.st ? st < m.st : cm < m.cm) );
+}
+
+
+/*!
+ \fn bool QTranslatorMessage::operator<=( const QTranslatorMessage& m ) const
+
+ Returns TRUE if the extended key of this object is
+ lexicographically before that of \a m or if they are equal;
+ otherwise returns FALSE.
+*/
+
+/*!
+ \fn bool QTranslatorMessage::operator>( const QTranslatorMessage& m ) const
+
+ Returns TRUE if the extended key of this object is
+ lexicographically after that of \a m; otherwise returns FALSE.
+*/
+
+/*!
+ \fn bool QTranslatorMessage::operator>=( const QTranslatorMessage& m ) const
+
+ Returns TRUE if the extended key of this object is
+ lexicographically after that of \a m or if they are equal;
+ otherwise returns FALSE.
+*/
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtranslator.h b/qtinterface/interface_tqt3/tqtranslator.h
new file mode 100644
index 0000000..98064e4
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtranslator.h
@@ -0,0 +1,96 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTRANSLATOR_H
+#define TQT_TQTRANSLATOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTranslator class
+// For Qt3, no changes are needed
+
+#include <ntqtranslator.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTranslator class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqtranslator.h>
+
+//class Q_EXPORT QTranslatorMessage
+class QTranslatorMessage
+{
+public:
+ QTranslatorMessage();
+ QTranslatorMessage( const char * context,
+ const char * sourceText,
+ const char * comment,
+ const QString& translation = QString::null );
+ QTranslatorMessage( QDataStream & );
+ QTranslatorMessage( const QTranslatorMessage & m );
+
+ QTranslatorMessage & operator=( const QTranslatorMessage & m );
+
+ uint hash() const { return h; }
+ const char *context() const { return cx; }
+ const char *sourceText() const { return st; }
+ const char *comment() const { return cm; }
+
+ void setTranslation( const QString & translation ) { tn = translation; }
+ QString translation() const { return tn; }
+
+ enum Prefix { NoPrefix, Hash, HashContext, HashContextSourceText,
+ HashContextSourceTextComment };
+ void write( QDataStream & s, bool strip = FALSE,
+ Prefix prefix = HashContextSourceTextComment ) const;
+ Prefix commonPrefix( const QTranslatorMessage& ) const;
+
+ bool operator==( const QTranslatorMessage& m ) const;
+ bool operator!=( const QTranslatorMessage& m ) const
+ { return !operator==( m ); }
+ bool operator<( const QTranslatorMessage& m ) const;
+ bool operator<=( const QTranslatorMessage& m ) const
+ { return !m.operator<( *this ); }
+ bool operator>( const QTranslatorMessage& m ) const
+ { return m.operator<( *this ); }
+ bool operator>=( const QTranslatorMessage& m ) const
+ { return !operator<( m ); }
+
+private:
+ uint h;
+ Q3CString cx;
+ Q3CString st;
+ Q3CString cm;
+ QString tn;
+
+ enum Tag { Tag_End = 1, Tag_SourceText16, Tag_Translation, Tag_Context16,
+ Tag_Hash, Tag_SourceText, Tag_Context, Tag_Comment,
+ Tag_Obsolete1 };
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTRANSLATOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtsciicodec.cpp b/qtinterface/interface_tqt3/tqtsciicodec.cpp
new file mode 100644
index 0000000..041689c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtsciicodec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqtsciicodec.h>
diff --git a/qtinterface/interface_tqt3/tqtsciicodec.h b/qtinterface/interface_tqt3/tqtsciicodec.h
new file mode 100644
index 0000000..917f301
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtsciicodec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTSCIICODEC_H
+#define TQT_TQTSCIICODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QTsciiCodec class
+// For Qt3, no changes are needed
+
+#include <ntqtsciicodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QTsciiCodec class
+// For Qt4, this class has been removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQTSCIICODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqtstream.h b/qtinterface/interface_tqt3/tqtstream.h
new file mode 100644
index 0000000..0373185
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqtstream.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQTSTREAM_H
+#define TQT_TQTSTREAM_H
+
+#include <tqt.h>
+
+// Pull in textstream defines
+
+#include <tntqtextstream.h>
+
+#endif /* TQT_TQTSTREAM_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqurl.cpp b/qtinterface/interface_tqt3/tqurl.cpp
new file mode 100644
index 0000000..6b0fbea
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqurl.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqurl.h>
diff --git a/qtinterface/interface_tqt3/tqurl.h b/qtinterface/interface_tqt3/tqurl.h
new file mode 100644
index 0000000..71e25e8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqurl.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQURL_H
+#define TQT_TQURL_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUrl class
+// For Qt3, no changes are needed
+
+#include <ntqurl.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QUrl class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqurl.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQURL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqurlinfo.cpp b/qtinterface/interface_tqt3/tqurlinfo.cpp
new file mode 100644
index 0000000..ba98e6e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqurlinfo.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqurlinfo.h>
diff --git a/qtinterface/interface_tqt3/tqurlinfo.h b/qtinterface/interface_tqt3/tqurlinfo.h
new file mode 100644
index 0000000..365db4e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqurlinfo.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQURLINFO_H
+#define TQT_TQURLINFO_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUrlInfo class
+// For Qt3, no changes are needed
+
+#include <ntqurlinfo.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QUrlInfo class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqurlinfo.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQURL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqurloperator.cpp b/qtinterface/interface_tqt3/tqurloperator.cpp
new file mode 100644
index 0000000..94ccb56
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqurloperator.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqurloperator.h>
diff --git a/qtinterface/interface_tqt3/tqurloperator.h b/qtinterface/interface_tqt3/tqurloperator.h
new file mode 100644
index 0000000..c447aeb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqurloperator.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQURLOPERATOR_H
+#define TQT_TQURLOPERATOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUrlOperator class
+// For Qt3, no changes are needed
+
+#include <ntqurloperator.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QUrlOperator class
+// For Qt4, some changes are needed
+
+#include <Qt/q3urloperator.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQURLOPERATOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqutfcodec.cpp b/qtinterface/interface_tqt3/tqutfcodec.cpp
new file mode 100644
index 0000000..193cd3c
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqutfcodec.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqutfcodec.h>
diff --git a/qtinterface/interface_tqt3/tqutfcodec.h b/qtinterface/interface_tqt3/tqutfcodec.h
new file mode 100644
index 0000000..b1be0c9
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqutfcodec.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQUTFCODEC_H
+#define TQT_TQUTFCODEC_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUtfCodec class
+// For Qt3, no changes are needed
+
+#include <ntqutfcodec.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QUtfCodec class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQUTFCODEC_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tquuid.cpp b/qtinterface/interface_tqt3/tquuid.cpp
new file mode 100644
index 0000000..3c38637
--- /dev/null
+++ b/qtinterface/interface_tqt3/tquuid.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntquuid.h>
diff --git a/qtinterface/interface_tqt3/tquuid.h b/qtinterface/interface_tqt3/tquuid.h
new file mode 100644
index 0000000..91fd3f7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tquuid.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQUUID_H
+#define TQT_TQUUID_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QUuid class
+// For Qt3, no changes are needed
+
+#include <ntquuid.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QUuid class
+// For Qt4, some changes are needed
+
+#include <Qt/ntquuid.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQUUID_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvalidator.cpp b/qtinterface/interface_tqt3/tqvalidator.cpp
new file mode 100644
index 0000000..83b08bd
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvalidator.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvalidator.h>
diff --git a/qtinterface/interface_tqt3/tqvalidator.h b/qtinterface/interface_tqt3/tqvalidator.h
new file mode 100644
index 0000000..d33ab7b
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvalidator.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVALIDATOR_H
+#define TQT_TQVALIDATOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QValidator class
+// For Qt3, no changes are needed
+
+#include <ntqvalidator.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QValidator class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqvalidator.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVALIDATOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvaluelist.cpp b/qtinterface/interface_tqt3/tqvaluelist.cpp
new file mode 100644
index 0000000..0fbdf44
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvaluelist.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvaluelist.h>
diff --git a/qtinterface/interface_tqt3/tqvaluelist.h b/qtinterface/interface_tqt3/tqvaluelist.h
new file mode 100644
index 0000000..7f0f05d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvaluelist.h
@@ -0,0 +1,720 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVALUELIST_H
+#define TQT_TQVALUELIST_H
+
+#include <tqt.h>
+#include <tntqdatastream.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QValueList class
+// For Qt3, no changes are needed
+
+#include <ntqvaluelist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QValueList class
+// For Qt4, some changes are needed
+
+#include <Qt/q3shared.h>
+#include <Qt/q3valuelist.h>
+#include <Qt/ntqlist.h>
+
+/****************************************************************************
+** $Id: qt/ntqvaluelist.h 3.3.7 edited Aug 31 2005 $
+**
+** Definition of TQValueList class
+**
+** Created : 990406
+**
+** Copyright (C) 1992-2005 Trolltech AS. All rights reserved.
+**
+** This file is part of the tools module of the Qt GUI Toolkit.
+**
+** This file may be distributed under the terms of the Q Public License
+** as defined by Trolltech AS of Norway and appearing in the file
+** LICENSE.QPL included in the packaging of this file.
+**
+** This file may be distributed and/or modified under the terms of the
+** GNU General Public License version 2 as published by the Free Software
+** Foundation and appearing in the file LICENSE.GPL included in the
+** packaging of this file.
+**
+** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition
+** licenses may use this file in accordance with the Qt Commercial License
+** Agreement provided with the Software.
+**
+** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
+** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
+**
+** See http://www.trolltech.com/pricing.html or email [email protected] for
+** information about Qt Commercial License Agreements.
+** See http://www.trolltech.com/qpl/ for QPL licensing information.
+** See http://www.trolltech.com/gpl/ for GPL licensing information.
+**
+** Contact [email protected] if any conditions of this licensing are
+** not clear to you.
+**
+**********************************************************************/
+
+//#define QT_CHECK_VALUELIST_RANGE
+
+#if defined(Q_CC_MSVC)
+#pragma warning(disable:4284) // "return type for operator -> is not a UDT"
+#endif
+
+template <class T>
+class TQValueListNode
+{
+public:
+ TQValueListNode( const T& t ) : data( t ) { }
+ TQValueListNode() { }
+#if defined(Q_TEMPLATEDLL)
+ // Workaround MS bug in memory de/allocation in DLL vs. EXE
+ virtual ~TQValueListNode() { }
+#endif
+
+ TQValueListNode<T>* next;
+ TQValueListNode<T>* prev;
+ T data;
+};
+
+template<class T>
+class TQValueListIterator
+{
+ public:
+ /**
+ * Typedefs
+ */
+ typedef TQValueListNode<T>* NodePtr;
+#ifndef QT_NO_STL
+ typedef std::bidirectional_iterator_tag iterator_category;
+#endif
+ typedef T value_type;
+ typedef size_t size_type;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+ typedef T* pointer;
+ typedef T& reference;
+
+ /**
+ * Variables
+ */
+ NodePtr node;
+
+ /**
+ * Functions
+ */
+ TQValueListIterator() : node( 0 ) {}
+ TQValueListIterator( NodePtr p ) : node( p ) {}
+ TQValueListIterator( const TQValueListIterator<T>& it ) : node( it.node ) {}
+
+ bool operator==( const TQValueListIterator<T>& it ) const { return node == it.node; }
+ bool operator!=( const TQValueListIterator<T>& it ) const { return node != it.node; }
+ const T& operator*() const { return node->data; }
+ T& operator*() { return node->data; }
+ // UDT for T = x*
+ // T* operator->() const { return &node->data; }
+
+ TQValueListIterator<T>& operator++() {
+ node = node->next;
+ return *this;
+ }
+
+ TQValueListIterator<T> operator++(int) {
+ TQValueListIterator<T> tmp = *this;
+ node = node->next;
+ return tmp;
+ }
+
+ TQValueListIterator<T>& operator--() {
+ node = node->prev;
+ return *this;
+ }
+
+ TQValueListIterator<T> operator--(int) {
+ TQValueListIterator<T> tmp = *this;
+ node = node->prev;
+ return tmp;
+ }
+
+ TQValueListIterator<T>& operator+=( int j ) {
+ while ( j-- )
+ node = node->next;
+ return *this;
+ }
+
+ TQValueListIterator<T>& operator-=( int j ) {
+ while ( j-- )
+ node = node->prev;
+ return *this;
+ }
+
+};
+
+template<class T>
+class TQValueListConstIterator
+{
+ public:
+ /**
+ * Typedefs
+ */
+ typedef TQValueListNode<T>* NodePtr;
+#ifndef QT_NO_STL
+ typedef std::bidirectional_iterator_tag iterator_category;
+#endif
+ typedef T value_type;
+ typedef size_t size_type;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+ typedef const T* pointer;
+ typedef const T& reference;
+
+ /**
+ * Variables
+ */
+ NodePtr node;
+
+ /**
+ * Functions
+ */
+ TQValueListConstIterator() : node( 0 ) {}
+ TQValueListConstIterator( NodePtr p ) : node( p ) {}
+ TQValueListConstIterator( const TQValueListConstIterator<T>& it ) : node( it.node ) {}
+ TQValueListConstIterator( const TQValueListIterator<T>& it ) : node( it.node ) {}
+
+ bool operator==( const TQValueListConstIterator<T>& it ) const { return node == it.node; }
+ bool operator!=( const TQValueListConstIterator<T>& it ) const { return node != it.node; }
+ const T& operator*() const { return node->data; }
+ // UDT for T = x*
+ // const T* operator->() const { return &node->data; }
+
+ TQValueListConstIterator<T>& operator++() {
+ node = node->next;
+ return *this;
+ }
+
+ TQValueListConstIterator<T> operator++(int) {
+ TQValueListConstIterator<T> tmp = *this;
+ node = node->next;
+ return tmp;
+ }
+
+ TQValueListConstIterator<T>& operator--() {
+ node = node->prev;
+ return *this;
+ }
+
+ TQValueListConstIterator<T> operator--(int) {
+ TQValueListConstIterator<T> tmp = *this;
+ node = node->prev;
+ return tmp;
+ }
+};
+
+template <class T>
+class TQValueListPrivate : public Q3Shared
+{
+public:
+ /**
+ * Typedefs
+ */
+ typedef TQValueListIterator<T> Iterator;
+ typedef TQValueListConstIterator<T> ConstIterator;
+ typedef TQValueListNode<T> Node;
+ typedef TQValueListNode<T>* NodePtr;
+ typedef size_t size_type;
+
+ /**
+ * Functions
+ */
+ TQValueListPrivate();
+ TQValueListPrivate( const TQValueListPrivate<T>& _p );
+
+ void derefAndDelete() // ### hack to get around hp-cc brain damage
+ {
+ if ( deref() )
+ delete this;
+ }
+
+#if defined(Q_TEMPLATEDLL)
+ // Workaround MS bug in memory de/allocation in DLL vs. EXE
+ virtual
+#endif
+ ~TQValueListPrivate();
+
+ Iterator insert( Iterator it, const T& x );
+ Iterator remove( Iterator it );
+ NodePtr find( NodePtr start, const T& x ) const;
+ int findIndex( NodePtr start, const T& x ) const;
+ uint contains( const T& x ) const;
+ uint remove( const T& x );
+ NodePtr at( size_type i ) const;
+ void clear();
+
+ NodePtr node;
+ size_type nodes;
+};
+
+template <class T>
+TQValueListPrivate<T>::TQValueListPrivate()
+{
+ node = new Node; node->next = node->prev = node; nodes = 0;
+}
+
+template <class T>
+TQValueListPrivate<T>::TQValueListPrivate( const TQValueListPrivate<T>& _p )
+ : Q3Shared()
+{
+ node = new Node; node->next = node->prev = node; nodes = 0;
+ Iterator b( _p.node->next );
+ Iterator e( _p.node );
+ Iterator i( node );
+ while( b != e )
+ insert( i, *b++ );
+}
+
+template <class T>
+TQValueListPrivate<T>::~TQValueListPrivate() {
+ NodePtr p = node->next;
+ while( p != node ) {
+ NodePtr x = p->next;
+ delete p;
+ p = x;
+ }
+ delete node;
+}
+
+template <class T>
+Q_TYPENAME TQValueListPrivate<T>::Iterator TQValueListPrivate<T>::insert( Q_TYPENAME TQValueListPrivate<T>::Iterator it, const T& x )
+{
+ NodePtr p = new Node( x );
+ p->next = it.node;
+ p->prev = it.node->prev;
+ it.node->prev->next = p;
+ it.node->prev = p;
+ nodes++;
+ return p;
+}
+
+template <class T>
+Q_TYPENAME TQValueListPrivate<T>::Iterator TQValueListPrivate<T>::remove( Q_TYPENAME TQValueListPrivate<T>::Iterator it )
+{
+ Q_ASSERT ( it.node != node );
+ NodePtr next = it.node->next;
+ NodePtr prev = it.node->prev;
+ prev->next = next;
+ next->prev = prev;
+ delete it.node;
+ nodes--;
+ return Iterator( next );
+}
+
+template <class T>
+Q_TYPENAME TQValueListPrivate<T>::NodePtr TQValueListPrivate<T>::find( Q_TYPENAME TQValueListPrivate<T>::NodePtr start, const T& x ) const
+{
+ ConstIterator first( start );
+ ConstIterator last( node );
+ while( first != last) {
+ if ( *first == x )
+ return first.node;
+ ++first;
+ }
+ return last.node;
+}
+
+template <class T>
+int TQValueListPrivate<T>::findIndex( Q_TYPENAME TQValueListPrivate<T>::NodePtr start, const T& x ) const
+{
+ ConstIterator first( start );
+ ConstIterator last( node );
+ int pos = 0;
+ while( first != last) {
+ if ( *first == x )
+ return pos;
+ ++first;
+ ++pos;
+ }
+ return -1;
+}
+
+template <class T>
+uint TQValueListPrivate<T>::contains( const T& x ) const
+{
+ uint result = 0;
+ Iterator first = Iterator( node->next );
+ Iterator last = Iterator( node );
+ while( first != last) {
+ if ( *first == x )
+ ++result;
+ ++first;
+ }
+ return result;
+}
+
+template <class T>
+uint TQValueListPrivate<T>::remove( const T& _x )
+{
+ const T x = _x;
+ uint result = 0;
+ Iterator first = Iterator( node->next );
+ Iterator last = Iterator( node );
+ while( first != last) {
+ if ( *first == x ) {
+ first = remove( first );
+ ++result;
+ } else
+ ++first;
+ }
+ return result;
+}
+
+template <class T>
+Q_TYPENAME TQValueListPrivate<T>::NodePtr TQValueListPrivate<T>::at( size_type i ) const
+{
+ Q_ASSERT( i <= nodes );
+ NodePtr p = node->next;
+ for( size_type x = 0; x < i; ++x )
+ p = p->next;
+ return p;
+}
+
+template <class T>
+void TQValueListPrivate<T>::clear()
+{
+ nodes = 0;
+ NodePtr p = node->next;
+ while( p != node ) {
+ NodePtr next = p->next;
+ delete p;
+ p = next;
+ }
+ node->next = node->prev = node;
+}
+
+#ifdef QT_CHECK_RANGE
+# if !defined( QT_NO_DEBUG ) && defined( QT_CHECK_VALUELIST_RANGE )
+# define QT_CHECK_INVALID_LIST_ELEMENT if ( empty() ) qWarning( "TQValueList: Warning invalid element" )
+# define QT_CHECK_INVALID_LIST_ELEMENT_FATAL Q_ASSERT( !empty() );
+# else
+# define QT_CHECK_INVALID_LIST_ELEMENT
+# define QT_CHECK_INVALID_LIST_ELEMENT_FATAL
+# endif
+#else
+# define QT_CHECK_INVALID_LIST_ELEMENT
+# define QT_CHECK_INVALID_LIST_ELEMENT_FATAL
+#endif
+
+template <class T> class QDeepCopy;
+
+template <class T>
+class TQValueList
+{
+public:
+ /**
+ * Typedefs
+ */
+ typedef TQValueListIterator<T> iterator;
+ typedef TQValueListConstIterator<T> const_iterator;
+ typedef T value_type;
+ typedef value_type* pointer;
+ typedef const value_type* const_pointer;
+ typedef value_type& reference;
+ typedef const value_type& const_reference;
+ typedef size_t size_type;
+#ifndef QT_NO_STL
+ typedef ptrdiff_t difference_type;
+#else
+ typedef int difference_type;
+#endif
+
+ /**
+ * API
+ */
+ TQValueList() { sh = new TQValueListPrivate<T>; }
+ TQValueList( const TQValueList<T>& l ) { sh = l.sh; sh->ref(); }
+#ifndef QT_NO_STL
+ TQValueList( const std::list<T>& l )
+ {
+ sh = new TQValueListPrivate<T>;
+ qCopy( l.begin(), l.end(), std::back_inserter( *this ) );
+ }
+#endif
+ ~TQValueList() { sh->derefAndDelete(); }
+
+ TQValueList<T>& operator= ( const TQValueList<T>& l )
+ {
+ l.sh->ref();
+ sh->derefAndDelete();
+ sh = l.sh;
+ return *this;
+ }
+#ifndef QT_NO_STL
+ TQValueList<T>& operator= ( const std::list<T>& l )
+ {
+ detach();
+ qCopy( l.begin(), l.end(), std::back_inserter( *this ) );
+ return *this;
+ }
+ bool operator== ( const std::list<T>& l ) const
+ {
+ if ( size() != l.size() )
+ return FALSE;
+ const_iterator it2 = begin();
+#if !defined(Q_CC_MIPS)
+ typename
+#endif
+ std::list<T>::const_iterator it = l.begin();
+ for ( ; it2 != end(); ++it2, ++it )
+ if ( !((*it2) == (*it)) )
+ return FALSE;
+ return TRUE;
+ }
+#endif
+
+ // Interoperability
+ TQValueList(const QList<T>& l)
+ {
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ }
+
+ TQValueList<T>& operator= (const QList<T>& l)
+ {
+ this->clear();
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ return *this;
+ }
+
+ operator QList<T>() const {
+ QList<T> list;
+ for (typename TQValueList<T>::const_iterator it = this->constBegin();
+ it != this->constEnd(); ++it)
+ list.append(*it);
+ return list;
+ }
+
+ bool operator== ( const TQValueList<T>& l ) const;
+ bool operator!= ( const TQValueList<T>& l ) const { return !( *this == l ); }
+ iterator begin() { detach(); return iterator( sh->node->next ); }
+ const_iterator begin() const { return const_iterator( sh->node->next ); }
+ const_iterator constBegin() const { return const_iterator( sh->node->next ); }
+ iterator end() { detach(); return iterator( sh->node ); }
+ const_iterator end() const { return const_iterator( sh->node ); }
+ const_iterator constEnd() const { return const_iterator( sh->node ); }
+ iterator insert( iterator it, const T& x ) { detach(); return sh->insert( it, x ); }
+ uint remove( const T& x ) { detach(); return sh->remove( x ); }
+ void clear();
+
+ // ### 4.0: move out of class
+ TQValueList<T>& operator<< ( const T& x )
+ {
+ append( x );
+ return *this;
+ }
+
+ size_type size() const { return sh->nodes; }
+ bool empty() const { return sh->nodes == 0; }
+ void push_front( const T& x ) { detach(); sh->insert( begin(), x ); }
+ void push_back( const T& x ) { detach(); sh->insert( end(), x ); }
+ iterator erase( iterator pos ) { detach(); return sh->remove( pos ); }
+ iterator erase( iterator first, iterator last );
+ reference front() { QT_CHECK_INVALID_LIST_ELEMENT_FATAL; return *begin(); }
+ const_reference front() const { QT_CHECK_INVALID_LIST_ELEMENT_FATAL; return *begin(); }
+ reference back() { QT_CHECK_INVALID_LIST_ELEMENT_FATAL; return *(--end()); }
+ const_reference back() const { QT_CHECK_INVALID_LIST_ELEMENT_FATAL; return *(--end()); }
+ void pop_front() { QT_CHECK_INVALID_LIST_ELEMENT; erase( begin() ); }
+ void pop_back() {
+ QT_CHECK_INVALID_LIST_ELEMENT;
+ iterator tmp = end();
+ erase( --tmp );
+ }
+ void insert( iterator pos, size_type n, const T& x );
+ // Some compilers (incl. vc++) would instantiate this function even if
+ // it is not used; this would constrain TQValueList to classes that provide
+ // an operator<
+ /*
+ void sort()
+ {
+ qHeapSort( *this );
+ }
+ */
+
+ TQValueList<T> operator+ ( const TQValueList<T>& l ) const;
+ TQValueList<T>& operator+= ( const TQValueList<T>& l );
+
+ iterator fromLast() { detach(); return iterator( sh->node->prev ); }
+ const_iterator fromLast() const { return const_iterator( sh->node->prev ); }
+
+ bool isEmpty() const { return ( sh->nodes == 0 ); }
+
+ iterator append( const T& x ) { detach(); return sh->insert( end(), x ); }
+ iterator prepend( const T& x ) { detach(); return sh->insert( begin(), x ); }
+
+ iterator remove( iterator it ) { detach(); return sh->remove( it ); }
+
+ T& first() { QT_CHECK_INVALID_LIST_ELEMENT; detach(); return sh->node->next->data; }
+ const T& first() const { QT_CHECK_INVALID_LIST_ELEMENT; return sh->node->next->data; }
+ T& last() { QT_CHECK_INVALID_LIST_ELEMENT; detach(); return sh->node->prev->data; }
+ const T& last() const { QT_CHECK_INVALID_LIST_ELEMENT; return sh->node->prev->data; }
+
+ T& operator[] ( size_type i ) { QT_CHECK_INVALID_LIST_ELEMENT; detach(); return sh->at(i)->data; }
+ const T& operator[] ( size_type i ) const { QT_CHECK_INVALID_LIST_ELEMENT; return sh->at(i)->data; }
+ iterator at( size_type i ) { QT_CHECK_INVALID_LIST_ELEMENT; detach(); return iterator( sh->at(i) ); }
+ const_iterator at( size_type i ) const { QT_CHECK_INVALID_LIST_ELEMENT; return const_iterator( sh->at(i) ); }
+ iterator find ( const T& x ) { detach(); return iterator( sh->find( sh->node->next, x) ); }
+ const_iterator find ( const T& x ) const { return const_iterator( sh->find( sh->node->next, x) ); }
+ iterator find ( iterator it, const T& x ) { detach(); return iterator( sh->find( it.node, x ) ); }
+ const_iterator find ( const_iterator it, const T& x ) const { return const_iterator( sh->find( it.node, x ) ); }
+ int findIndex( const T& x ) const { return sh->findIndex( sh->node->next, x) ; }
+ size_type contains( const T& x ) const { return sh->contains( x ); }
+
+ size_type count() const { return sh->nodes; }
+
+ TQValueList<T>& operator+= ( const T& x )
+ {
+ append( x );
+ return *this;
+ }
+ typedef TQValueListIterator<T> Iterator;
+ typedef TQValueListConstIterator<T> ConstIterator;
+ typedef T ValueType;
+
+protected:
+ /**
+ * Helpers
+ */
+ void detach() { if ( sh->count > 1 ) detachInternal(); }
+
+ /**
+ * Variables
+ */
+ TQValueListPrivate<T>* sh;
+
+private:
+ void detachInternal();
+
+ friend class QDeepCopy< TQValueList<T> >;
+};
+
+template <class T>
+bool TQValueList<T>::operator== ( const TQValueList<T>& l ) const
+{
+ if ( size() != l.size() )
+ return FALSE;
+ const_iterator it2 = begin();
+ const_iterator it = l.begin();
+ for( ; it != l.end(); ++it, ++it2 )
+ if ( !( *it == *it2 ) )
+ return FALSE;
+ return TRUE;
+}
+
+template <class T>
+void TQValueList<T>::clear()
+{
+ if ( sh->count == 1 ) sh->clear(); else { sh->deref(); sh = new TQValueListPrivate<T>; }
+}
+
+template <class T>
+Q_TYPENAME TQValueList<T>::iterator TQValueList<T>::erase( Q_TYPENAME TQValueList<T>::iterator first, Q_TYPENAME TQValueList<T>::iterator last )
+{
+ while ( first != last )
+ erase( first++ );
+ return last;
+}
+
+
+template <class T>
+void TQValueList<T>::insert( Q_TYPENAME TQValueList<T>::iterator pos, size_type n, const T& x )
+{
+ for ( ; n > 0; --n )
+ insert( pos, x );
+}
+
+template <class T>
+TQValueList<T> TQValueList<T>::operator+ ( const TQValueList<T>& l ) const
+{
+ TQValueList<T> l2( *this );
+ for( const_iterator it = l.begin(); it != l.end(); ++it )
+ l2.append( *it );
+ return l2;
+}
+
+template <class T>
+TQValueList<T>& TQValueList<T>::operator+= ( const TQValueList<T>& l )
+{
+ TQValueList<T> copy = l;
+ for( const_iterator it = copy.begin(); it != copy.end(); ++it )
+ append( *it );
+ return *this;
+}
+
+template <class T>
+void TQValueList<T>::detachInternal()
+{
+ sh->deref(); sh = new TQValueListPrivate<T>( *sh );
+}
+
+#ifndef QT_NO_DATASTREAM
+template <class T>
+QDataStream& operator>>( QDataStream& s, TQValueList<T>& l )
+{
+ l.clear();
+ Q_UINT32 c;
+ s >> c;
+ for( Q_UINT32 i = 0; i < c; ++i )
+ {
+ T t;
+ s >> t;
+ l.append( t );
+ if ( s.atEnd() )
+ break;
+ }
+ return s;
+}
+
+template <class T>
+QDataStream& operator<<( QDataStream& s, const TQValueList<T>& l )
+{
+ s << (Q_UINT32)l.size();
+ TQValueListConstIterator<T> it = l.begin();
+ for( ; it != l.end(); ++it )
+ s << *it;
+ return s;
+}
+#endif // QT_NO_DATASTREAM
+
+/****************************************************************************/
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVALUELIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvaluestack.cpp b/qtinterface/interface_tqt3/tqvaluestack.cpp
new file mode 100644
index 0000000..3e390f3
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvaluestack.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvaluestack.h>
diff --git a/qtinterface/interface_tqt3/tqvaluestack.h b/qtinterface/interface_tqt3/tqvaluestack.h
new file mode 100644
index 0000000..2371d05
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvaluestack.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVALUESTACK_H
+#define TQT_TQVALUESTACK_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QValueStack class
+// For Qt3, no changes are needed
+
+#include <ntqvaluestack.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QValueStack class
+// For Qt4, some changes are needed
+
+#include <Qt/q3valuestack.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVALUESTACK_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvaluevector.cpp b/qtinterface/interface_tqt3/tqvaluevector.cpp
new file mode 100644
index 0000000..f3aa5fc
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvaluevector.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvaluevector.h>
diff --git a/qtinterface/interface_tqt3/tqvaluevector.h b/qtinterface/interface_tqt3/tqvaluevector.h
new file mode 100644
index 0000000..bc8ea00
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvaluevector.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVALUEVECTOR_H
+#define TQT_TQVALUEVECTOR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QValueVector class
+// For Qt3, no changes are needed
+
+#include <ntqvaluevector.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QValueVector class
+// For Qt4, some changes are needed
+
+#include <Qt/q3valuevector.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVALUEVECTOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvariant.cpp b/qtinterface/interface_tqt3/tqvariant.cpp
new file mode 100644
index 0000000..5a59993
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvariant.cpp
@@ -0,0 +1,129 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvariant.h>
+
+#ifdef USE_QT4
+
+#include <Qt/ntqbitmap.h>
+
+// This is taken straight from <private/qvariant_p.h>
+#ifdef Q_CC_SUN // Sun CC picks the wrong overload, so introduce awful hack
+
+template <typename T>
+inline T *v_cast(const QVariant::Private *nd, T * = 0)
+{
+ QVariant::Private *d = const_cast<QVariant::Private *>(nd);
+ return ((sizeof(T) > sizeof(QVariant::Private::Data))
+ ? static_cast<T *>(d->data.shared->ptr)
+ : static_cast<T *>(static_cast<void *>(&d->data.c)));
+}
+
+#else // every other compiler in this world
+
+template <typename T>
+inline const T *v_cast(const QVariant::Private *d, T * = 0)
+{
+ return ((sizeof(T) > sizeof(QVariant::Private::Data))
+ ? static_cast<const T *>(d->data.shared->ptr)
+ : static_cast<const T *>(static_cast<const void *>(&d->data.c)));
+}
+
+template <typename T>
+inline T *v_cast(QVariant::Private *d, T * = 0)
+{
+ return ((sizeof(T) > sizeof(QVariant::Private::Data))
+ ? static_cast<T *>(d->data.shared->ptr)
+ : static_cast<T *>(static_cast<void *>(&d->data.c)));
+}
+
+#endif
+
+template <typename T>
+inline T qVariantToHelper(const QVariant::Private &d, QVariant::Type t,
+ const QVariant::Handler *handler, T * = 0)
+{
+ if (d.type == t)
+ return *v_cast<T>(&d);
+
+ T ret;
+ handler->convert(&d, t, &ret, 0);
+ return ret;
+}
+
+QFont QVariant::toFont() const {
+ return qVariantToHelper<QFont>(d, Font, handler);
+}
+
+QColor QVariant::toColor() const {
+ return qVariantToHelper<QColor>(d, Color, handler);
+}
+
+QCursor QVariant::toCursor() const {
+ return qVariantToHelper<QCursor>(d, Cursor, handler);
+}
+
+QBitmap QVariant::toBitmap() const {
+ return qVariantToHelper<QBitmap>(d, Bitmap, handler);
+}
+
+Q3PointArray QVariant::toPointArray() const {
+ return qVariantToHelper<Q3PointArray>(d, PointArray, handler);
+}
+
+QRegion QVariant::toRegion() const {
+ return qVariantToHelper<QRegion>(d, Region, handler);
+}
+
+QPixmap QVariant::toPixmap() const {
+ return qVariantToHelper<QPixmap>(d, Pixmap, handler);
+}
+
+QImage QVariant::toImage() const {
+ return qVariantToHelper<QImage>(d, Image, handler);
+}
+
+QBrush QVariant::toBrush() const {
+ return qVariantToHelper<QBrush>(d, Brush, handler);
+}
+
+QPalette QVariant::toPalette() const {
+ return qVariantToHelper<QPalette>(d, Palette, handler);
+}
+
+QColorGroup QVariant::toColorGroup() const {
+ return qVariantToHelper<QColorGroup>(d, ColorGroup, handler);
+}
+
+QIconSet QVariant::toIconSet() const {
+ return qVariantToHelper<QIconSet>(d, IconSet, handler);
+}
+
+QFont QVariant::asFont() {
+ return toFont();
+}
+
+QColor QVariant::asColor() {
+ return toColor();
+}
+
+#endif // USE_QT4
diff --git a/qtinterface/interface_tqt3/tqvariant.h b/qtinterface/interface_tqt3/tqvariant.h
new file mode 100644
index 0000000..fc88ffa
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvariant.h
@@ -0,0 +1,46 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVARIANT_H
+#define TQT_TQVARIANT_H
+
+#include <tqt.h>
+#include <tntqdatastream.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QVariant class
+// For Qt3, no changes are needed
+
+#include <ntqvariant.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QVariant class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqvariant.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVARIANT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvbox.cpp b/qtinterface/interface_tqt3/tqvbox.cpp
new file mode 100644
index 0000000..065fec2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvbox.h>
diff --git a/qtinterface/interface_tqt3/tqvbox.h b/qtinterface/interface_tqt3/tqvbox.h
new file mode 100644
index 0000000..e889bee
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVBOX_H
+#define TQT_TQVBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QVBox class
+// For Qt3, no changes are needed
+
+#include <ntqvbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QVBox class
+// For Qt4, some changes are needed
+
+#include <Qt/q3vbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvbuttongroup.cpp b/qtinterface/interface_tqt3/tqvbuttongroup.cpp
new file mode 100644
index 0000000..71a61bb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvbuttongroup.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvbuttongroup.h>
diff --git a/qtinterface/interface_tqt3/tqvbuttongroup.h b/qtinterface/interface_tqt3/tqvbuttongroup.h
new file mode 100644
index 0000000..7055cd0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvbuttongroup.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVBUTTONGROUP_H
+#define TQT_TQVBUTTONGROUP_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QVButtonGroup class
+// For Qt3, no changes are needed
+
+#include <ntqvbuttongroup.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QVButtonGroup class
+// For Qt4, no changes are needed
+
+#include <Qt/q3buttongroup.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVBUTTONGROUP_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvector.h b/qtinterface/interface_tqt3/tqvector.h
new file mode 100644
index 0000000..a682471
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvector.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVECTOR_H
+#define TQT_TQVECTOR_H
+
+#include <tqt.h>
+
+// Pull in tqptrvector defines
+
+#include <tntqptrvector.h>
+
+#endif /* TQT_TQVECTOR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvfbhdr.cpp b/qtinterface/interface_tqt3/tqvfbhdr.cpp
new file mode 100644
index 0000000..28769ce
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvfbhdr.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvfbhdr.h>
diff --git a/qtinterface/interface_tqt3/tqvfbhdr.h b/qtinterface/interface_tqt3/tqvfbhdr.h
new file mode 100644
index 0000000..96676e5
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvfbhdr.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVFBHDR_H
+#define TQT_TQVFBHDR_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QVFBHDR class
+// For Qt3, no changes are needed
+
+#include <ntqvfbhdr.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QVFBHDR class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqvfbhdr.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVFBHDR_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqvgroupbox.cpp b/qtinterface/interface_tqt3/tqvgroupbox.cpp
new file mode 100644
index 0000000..b8630ab
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvgroupbox.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqvgroupbox.h>
diff --git a/qtinterface/interface_tqt3/tqvgroupbox.h b/qtinterface/interface_tqt3/tqvgroupbox.h
new file mode 100644
index 0000000..7515561
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqvgroupbox.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQVGROUPBOX_H
+#define TQT_TQVGROUPBOX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QVGroupBox class
+// For Qt3, no changes are needed
+
+#include <ntqvgroupbox.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QVGroupBox class
+// For Qt4, some changes are needed
+
+#include <Qt/q3vgroupbox.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQVGROUPBOX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwaitcondition.cpp b/qtinterface/interface_tqt3/tqwaitcondition.cpp
new file mode 100644
index 0000000..84a969e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwaitcondition.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwaitcondition.h>
diff --git a/qtinterface/interface_tqt3/tqwaitcondition.h b/qtinterface/interface_tqt3/tqwaitcondition.h
new file mode 100644
index 0000000..ee73991
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwaitcondition.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWAITCONDITION_H
+#define TQT_TQWAITCONDITION_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWaitCondition class
+// For Qt3, no changes are needed
+
+#include <ntqwaitcondition.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWaitCondition class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqwaitcondition.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWAITCONDITION_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwhatsthis.cpp b/qtinterface/interface_tqt3/tqwhatsthis.cpp
new file mode 100644
index 0000000..e2e6e70
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwhatsthis.cpp
@@ -0,0 +1,35 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwhatsthis.h>
+
+#ifdef USE_QT4
+
+static QString textFor( QWidget * widget, const QPoint & pos, bool includeParents ) {
+ QString text;
+ Q3WhatsThis *wt = new Q3WhatsThis(widget);
+ text = wt->text(pos);
+ delete wt;
+ return text;
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwhatsthis.h b/qtinterface/interface_tqt3/tqwhatsthis.h
new file mode 100644
index 0000000..c6dbe74
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwhatsthis.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWHATSTHIS_H
+#define TQT_TQWHATSTHIS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWhatsThis class
+// For Qt3, no changes are needed
+
+#include <ntqwhatsthis.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWhatsThis class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/q3whatsthis.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWHATSTHIS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidcoll.h b/qtinterface/interface_tqt3/tqwidcoll.h
new file mode 100644
index 0000000..99c0a53
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidcoll.h
@@ -0,0 +1,32 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDCOLL_H
+#define TQT_TQWIDCOLL_H
+
+#include <tqt.h>
+
+// Pull in the widget defines
+
+#include <tntqwidgetlist.h>
+#include <tntqwidgetintdict.h>
+
+#endif /* TQT_TQWIDCOLL_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidget.cpp b/qtinterface/interface_tqt3/tqwidget.cpp
new file mode 100644
index 0000000..6d0cec1
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidget.cpp
@@ -0,0 +1,35 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwidget.h>
+
+#ifdef USE_QT4
+
+Qt::WidgetAttribute QWidget::testWState( Qt::WidgetAttribute s ) const {
+ return (Qt::WidgetAttribute)(data->widget_attributes & s);
+}
+
+Qt::WindowFlags QWidget::testWFlags( Qt::WindowFlags f ) const {
+ return (Qt::WindowFlags)(data->window_flags & f);
+}
+
+#endif // USE_QT4 \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidget.h b/qtinterface/interface_tqt3/tqwidget.h
new file mode 100644
index 0000000..e01af09
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidget.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDGET_H
+#define TQT_TQWIDGET_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWidget class
+// For Qt3, no changes are needed
+
+#include <ntqwidget.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWidget class
+// For Qt4, some changes are needed
+
+#include <tqt4/Qt/ntqwidget.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWIDGET_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidgetfactory.cpp b/qtinterface/interface_tqt3/tqwidgetfactory.cpp
new file mode 100644
index 0000000..08123e6
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetfactory.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwidgetfactory.h>
diff --git a/qtinterface/interface_tqt3/tqwidgetfactory.h b/qtinterface/interface_tqt3/tqwidgetfactory.h
new file mode 100644
index 0000000..13185e2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetfactory.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDGETFACTORY_H
+#define TQT_TQWIDGETFACTORY_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWidgetFactory class
+// For Qt3, no changes are needed
+
+#include <ntqwidgetfactory.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWidgetFactory class
+// For Qt4, some changes are needed
+
+#include <QtDesigner/formbuilder.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWIDGETFACTORY_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidgetintdict.cpp b/qtinterface/interface_tqt3/tqwidgetintdict.cpp
new file mode 100644
index 0000000..7077e66
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetintdict.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwidgetintdict.h>
diff --git a/qtinterface/interface_tqt3/tqwidgetintdict.h b/qtinterface/interface_tqt3/tqwidgetintdict.h
new file mode 100644
index 0000000..f743699
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetintdict.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDGETINTDICT_H
+#define TQT_TQWIDGETINTDICT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWidgetIntDict class
+// For Qt3, no changes are needed
+
+#include <ntqwidgetintdict.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWidgetIntDict class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWIDGETINTDICT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidgetlist.cpp b/qtinterface/interface_tqt3/tqwidgetlist.cpp
new file mode 100644
index 0000000..d0e8288
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetlist.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwidgetlist.h>
diff --git a/qtinterface/interface_tqt3/tqwidgetlist.h b/qtinterface/interface_tqt3/tqwidgetlist.h
new file mode 100644
index 0000000..d4cb078
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetlist.h
@@ -0,0 +1,91 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDGETLIST_H
+#define TQT_TQWIDGETLIST_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the TQWidgetList class
+// For Qt3, no changes are needed
+
+#include <ntqwidgetlist.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the TQWidgetList class
+// For Qt4, this class was removed!
+
+#include <tntqwidget.h>
+#include <tntqptrlist.h>
+
+class TQWidgetList : public TQPtrList<QWidget>
+{
+public:
+ TQWidgetList() : TQPtrList<QWidget>() {}
+ TQWidgetList( const TQWidgetList &list ) : TQPtrList<QWidget>(list) {}
+ ~TQWidgetList() { clear(); }
+ TQWidgetList &operator=(const TQWidgetList &list)
+ { return (TQWidgetList&)TQPtrList<QWidget>::operator=(list); }
+
+ // Interoperability
+ TQWidgetList(const QWidgetList& l)
+ {
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ }
+
+ TQWidgetList& operator= (const QWidgetList& l)
+ {
+ this->clear();
+ for (int i = 0; i < l.size(); ++i) append(l.at(i));
+ return *this;
+ }
+
+ operator QWidgetList() const {
+ QWidgetList list;
+ for (TQWidgetList::const_iterator it = TQWidgetList::constBegin();
+ it != TQWidgetList::constEnd(); ++it)
+ list.append(*it);
+ return list;
+ }
+
+ operator TQWidgetList*() {
+ TQWidgetList *qwl;
+ qwl = new TQWidgetList(*this);
+ return qwl;
+ }
+};
+
+class TQWidgetListIt : public TQPtrListIterator<QWidget>
+{
+public:
+ TQWidgetListIt( const TQWidgetList &l ) : TQPtrListIterator<QWidget>(l) {}
+ TQWidgetListIt &operator=(const TQWidgetListIt &i)
+ { return (TQWidgetListIt&)TQPtrListIterator<QWidget>::operator=(i); }
+};
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWIDGETLIST_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidgetplugin.cpp b/qtinterface/interface_tqt3/tqwidgetplugin.cpp
new file mode 100644
index 0000000..67fa59a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetplugin.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwidgetplugin.h>
diff --git a/qtinterface/interface_tqt3/tqwidgetplugin.h b/qtinterface/interface_tqt3/tqwidgetplugin.h
new file mode 100644
index 0000000..6206358
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetplugin.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDGETPLUGIN_H
+#define TQT_TQWIDGETPLUGIN_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWidgetPlugin class
+// For Qt3, no changes are needed
+
+#include <ntqwidgetplugin.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWidgetPlugin class
+// For Qt4, this class was removed!
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWIDGETPLUGIN_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwidgetstack.cpp b/qtinterface/interface_tqt3/tqwidgetstack.cpp
new file mode 100644
index 0000000..8280426
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetstack.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwidgetstack.h>
diff --git a/qtinterface/interface_tqt3/tqwidgetstack.h b/qtinterface/interface_tqt3/tqwidgetstack.h
new file mode 100644
index 0000000..89f44d0
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwidgetstack.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIDGETSTACK_H
+#define TQT_TQWIDGETSTACK_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWidgetStack class
+// For Qt3, no changes are needed
+
+#include <ntqwidgetstack.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWidgetStack class
+// For Qt4, some changes are needed
+
+#include <Qt/q3widgetstack.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWIDGETSTACK_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwindefs.h b/qtinterface/interface_tqt3/tqwindefs.h
new file mode 100644
index 0000000..0381261
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwindefs.h
@@ -0,0 +1,31 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWINDEFS_H
+#define TQT_TQWINDEFS_H
+
+#include <tqt.h>
+
+// Pull in tqwindowdefs defines
+
+#include <tntqwindowdefs.h>
+
+#endif /* TQT_TQWINDEFS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwindowdefs.h b/qtinterface/interface_tqt3/tqwindowdefs.h
new file mode 100644
index 0000000..9694559
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwindowdefs.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWINDOWDEFS_H
+#define TQT_TQWINDOWDEFS_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 qwindowdefs defines
+
+#include <ntqwindowdefs.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 qwindowdefs defines
+
+#include <Qt/ntqwindowdefs.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWINDOWDEFS_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwindowsstyle.cpp b/qtinterface/interface_tqt3/tqwindowsstyle.cpp
new file mode 100644
index 0000000..4def1fe
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwindowsstyle.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwindowsstyle.h>
diff --git a/qtinterface/interface_tqt3/tqwindowsstyle.h b/qtinterface/interface_tqt3/tqwindowsstyle.h
new file mode 100644
index 0000000..f7cc1fb
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwindowsstyle.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWINDOWSSTYLE_H
+#define TQT_TQWINDOWSSTYLE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWindowsStyle class
+// For Qt3, no changes are needed
+
+#include <ntqwindowsstyle.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWindowsStyle class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqwindowsstyle.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWINDOWSSTYLE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwinexport.h b/qtinterface/interface_tqt3/tqwinexport.h
new file mode 100644
index 0000000..56cce85
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwinexport.h
@@ -0,0 +1,43 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWINEXPORT_H
+#define TQT_TQWINEXPORT_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Pull in Qt3 qwinexport defines
+
+#include <ntqwinexport.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Pull in Qt4 qwinexport defines
+
+#include <ntqwinexport.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWINEXPORT_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwizard.cpp b/qtinterface/interface_tqt3/tqwizard.cpp
new file mode 100644
index 0000000..945e381
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwizard.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwizard.h>
diff --git a/qtinterface/interface_tqt3/tqwizard.h b/qtinterface/interface_tqt3/tqwizard.h
new file mode 100644
index 0000000..db1c55a
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwizard.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWIZARD_H
+#define TQT_TQWIZARD_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWizard class
+// For Qt3, no changes are needed
+
+#include <ntqwizard.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWizard class
+// For Qt4, some changes are needed
+
+#include <Qt/q3wizard.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWIZARD_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqwmatrix.cpp b/qtinterface/interface_tqt3/tqwmatrix.cpp
new file mode 100644
index 0000000..ad92047
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwmatrix.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqwmatrix.h>
diff --git a/qtinterface/interface_tqt3/tqwmatrix.h b/qtinterface/interface_tqt3/tqwmatrix.h
new file mode 100644
index 0000000..4c38c2d
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqwmatrix.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWMATRIX_H
+#define TQT_TQWMATRIX_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWMatrix class
+// For Qt3, no changes are needed
+
+#include <ntqwmatrix.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWMatrix class
+// For Qt4, some changes are needed
+
+#include <Qt/qmatrix.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWMATRIX_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqworkspace.cpp b/qtinterface/interface_tqt3/tqworkspace.cpp
new file mode 100644
index 0000000..59556d8
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqworkspace.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqworkspace.h>
diff --git a/qtinterface/interface_tqt3/tqworkspace.h b/qtinterface/interface_tqt3/tqworkspace.h
new file mode 100644
index 0000000..4a88db2
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqworkspace.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQWORKSPACE_H
+#define TQT_TQWORKSPACE_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QWorkspace class
+// For Qt3, no changes are needed
+
+#include <ntqworkspace.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QWorkspace class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqworkspace.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQWORKSPACE_H */ \ No newline at end of file
diff --git a/qtinterface/interface_tqt3/tqxml.cpp b/qtinterface/interface_tqt3/tqxml.cpp
new file mode 100644
index 0000000..10749f7
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqxml.cpp
@@ -0,0 +1,23 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#include <tqt.h>
+#include <tntqxml.h>
diff --git a/qtinterface/interface_tqt3/tqxml.h b/qtinterface/interface_tqt3/tqxml.h
new file mode 100644
index 0000000..23abc8e
--- /dev/null
+++ b/qtinterface/interface_tqt3/tqxml.h
@@ -0,0 +1,45 @@
+/*
+
+Copyright (C) 2010 Timothy Pearson <[email protected]>
+
+This library is free software; you can redistribute it and/or
+modify it under the terms of the GNU General Public
+License as published by the Free Software Foundation; either
+version 2 of the License, or (at your option) any later version.
+
+This library is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+Library General Public License for more details.
+
+You should have received a copy of the GNU Library General Public License
+along with this library; see the file COPYING.LIB. If not, write to
+the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+Boston, MA 02110-1301, USA.
+
+*/
+
+#ifndef TQT_TQXML_H
+#define TQT_TQXML_H
+
+#include <tqt.h>
+
+#ifdef USE_QT3
+
+// Reimplement the QXml class
+// For Qt3, no changes are needed
+
+#include <ntqxml.h>
+
+#endif // USE_QT3
+
+#ifdef USE_QT4
+
+// Reimplement the QXml class
+// For Qt4, some changes are needed
+
+#include <Qt/ntqxml.h>
+
+#endif // USE_QT4
+
+#endif /* TQT_TQXML_H */ \ No newline at end of file