aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2008-01-15 00:44:02 +0000
committerGravatar Szymon Tomasz Stefanek2008-01-15 00:44:02 +0000
commitf366793158b096ece7ca23a742c5ae9ed8688f65 (patch)
tree7cf67714b1af2a4e9e520b8c8b8ba1b77332fb20 /src
parentmodified Makefiles to accept new Croatian translation files (diff)
downloadKVIrc-f366793158b096ece7ca23a742c5ae9ed8688f65.tar.gz
KVIrc-f366793158b096ece7ca23a742c5ae9ed8688f65.tar.bz2
KVIrc-f366793158b096ece7ca23a742c5ae9ed8688f65.zip
More alternate port to Qt4: no longer relying on Qt collection classes
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1085 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src')
-rw-r--r--src/kvilib/build/Makefile.am26
-rw-r--r--src/kvilib/core/kvi_asciidict.h39
-rw-r--r--src/kvilib/core/kvi_dict.h39
-rw-r--r--src/kvilib/core/kvi_intdict.h39
-rw-r--r--src/kvilib/core/kvi_malloc.cpp2
-rw-r--r--src/kvilib/core/kvi_pointerhashtable.h972
-rw-r--r--src/kvilib/core/kvi_pointerlist.h (renamed from src/kvilib/core/kvi_list.h)156
-rw-r--r--src/kvilib/core/kvi_ptrdict.h39
-rw-r--r--src/kvilib/ext/kvi_config.cpp12
-rw-r--r--src/kvilib/ext/kvi_config.h12
-rw-r--r--src/kvilib/ext/kvi_crypt.cpp4
-rw-r--r--src/kvilib/ext/kvi_crypt.h6
-rw-r--r--src/kvilib/ext/kvi_garbage.cpp4
-rw-r--r--src/kvilib/ext/kvi_garbage.h4
-rw-r--r--src/kvilib/ext/kvi_mediatype.cpp2
-rw-r--r--src/kvilib/ext/kvi_mediatype.h6
-rw-r--r--src/kvilib/ext/kvi_parameterlist.cpp18
-rw-r--r--src/kvilib/ext/kvi_parameterlist.h4
-rw-r--r--src/kvilib/ext/kvi_proxydb.cpp4
-rw-r--r--src/kvilib/ext/kvi_proxydb.h6
-rw-r--r--src/kvilib/ext/kvi_regchan.cpp10
-rw-r--r--src/kvilib/ext/kvi_regchan.h14
-rw-r--r--src/kvilib/ext/kvi_regusersdb.cpp26
-rw-r--r--src/kvilib/ext/kvi_regusersdb.h24
-rw-r--r--src/kvilib/ext/kvi_sharedfiles.cpp8
-rw-r--r--src/kvilib/ext/kvi_sharedfiles.h10
-rw-r--r--src/kvilib/file/kvi_file.cpp4
-rw-r--r--src/kvilib/file/kvi_file.h6
-rw-r--r--src/kvilib/file/kvi_packagefile.cpp10
-rw-r--r--src/kvilib/file/kvi_packagefile.h14
-rw-r--r--src/kvilib/irc/kvi_avatarcache.cpp12
-rw-r--r--src/kvilib/irc/kvi_avatarcache.h4
-rw-r--r--src/kvilib/irc/kvi_ircserver.cpp2
-rw-r--r--src/kvilib/irc/kvi_ircserver.h2
-rw-r--r--src/kvilib/irc/kvi_ircserverdb.cpp16
-rw-r--r--src/kvilib/irc/kvi_ircserverdb.h18
-rw-r--r--src/kvilib/irc/kvi_ircuserdb.cpp12
-rw-r--r--src/kvilib/irc/kvi_ircuserdb.h6
-rw-r--r--src/kvilib/irc/kvi_nickserv.cpp6
-rw-r--r--src/kvilib/irc/kvi_nickserv.h6
-rw-r--r--src/kvilib/irc/kvi_useridentity.cpp8
-rw-r--r--src/kvilib/irc/kvi_useridentity.h6
-rw-r--r--src/kvilib/net/kvi_dns.cpp8
-rw-r--r--src/kvilib/net/kvi_dns.h12
-rw-r--r--src/kvilib/net/kvi_http.cpp4
-rw-r--r--src/kvilib/net/kvi_http.h4
-rw-r--r--src/kvilib/net/kvi_ssl.cpp8
-rw-r--r--src/kvilib/net/kvi_ssl.h10
-rw-r--r--src/kvilib/system/kvi_locale.cpp19
-rw-r--r--src/kvilib/system/kvi_locale.h7
-rw-r--r--src/kvilib/system/kvi_thread.cpp8
-rw-r--r--src/kvilib/system/kvi_thread.h10
-rw-r--r--src/kvilib/tal/kvi_tal_listview.cpp6
-rw-r--r--src/kvilib/tal/kvi_tal_wizard.cpp6
-rw-r--r--src/kvirc/kernel/kvi_action.cpp2
-rw-r--r--src/kvirc/kernel/kvi_action.h6
-rw-r--r--src/kvirc/kernel/kvi_actionmanager.cpp18
-rw-r--r--src/kvirc/kernel/kvi_actionmanager.h12
-rw-r--r--src/kvirc/kernel/kvi_app.cpp36
-rw-r--r--src/kvirc/kernel/kvi_app.h10
-rw-r--r--src/kvirc/kernel/kvi_app_fs.cpp2
-rw-r--r--src/kvirc/kernel/kvi_coreactions.cpp4
-rw-r--r--src/kvirc/kernel/kvi_coreactions.h2
-rw-r--r--src/kvirc/kernel/kvi_customtoolbardescriptor.cpp4
-rw-r--r--src/kvirc/kernel/kvi_customtoolbardescriptor.h6
-rw-r--r--src/kvirc/kernel/kvi_customtoolbarmanager.cpp16
-rw-r--r--src/kvirc/kernel/kvi_customtoolbarmanager.h6
-rw-r--r--src/kvirc/kernel/kvi_filetransfer.cpp6
-rw-r--r--src/kvirc/kernel/kvi_filetransfer.h6
-rw-r--r--src/kvirc/kernel/kvi_iconmanager.cpp6
-rw-r--r--src/kvirc/kernel/kvi_iconmanager.h6
-rw-r--r--src/kvirc/kernel/kvi_ircconnection.cpp14
-rw-r--r--src/kvirc/kernel/kvi_ircconnection.h10
-rw-r--r--src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.cpp2
-rw-r--r--src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.h4
-rw-r--r--src/kvirc/kernel/kvi_irccontext.cpp8
-rw-r--r--src/kvirc/kernel/kvi_irccontext.h12
-rw-r--r--src/kvirc/kernel/kvi_ircsocket.h2
-rw-r--r--src/kvirc/kernel/kvi_lagmeter.cpp4
-rw-r--r--src/kvirc/kernel/kvi_lagmeter.h4
-rw-r--r--src/kvirc/kernel/kvi_notifylist.cpp46
-rw-r--r--src/kvirc/kernel/kvi_notifylist.h18
-rw-r--r--src/kvirc/kernel/kvi_texticonmanager.cpp8
-rw-r--r--src/kvirc/kernel/kvi_texticonmanager.h6
-rw-r--r--src/kvirc/kvs/kvi_kvs_aliasmanager.cpp10
-rw-r--r--src/kvirc/kvs/kvi_kvs_aliasmanager.h10
-rw-r--r--src/kvirc/kvs/kvi_kvs_asyncoperation.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_asyncoperation.h4
-rw-r--r--src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp6
-rw-r--r--src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_dnsmanager.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_dnsmanager.h4
-rw-r--r--src/kvirc/kvs/kvi_kvs_event.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_event.h6
-rw-r--r--src/kvirc/kvs/kvi_kvs_eventmanager.cpp12
-rw-r--r--src/kvirc/kvs/kvi_kvs_eventmanager.h10
-rw-r--r--src/kvirc/kvs/kvi_kvs_hash.cpp10
-rw-r--r--src/kvirc/kvs/kvi_kvs_hash.h8
-rw-r--r--src/kvirc/kvs/kvi_kvs_kernel.cpp30
-rw-r--r--src/kvirc/kvs/kvi_kvs_kernel.h26
-rw-r--r--src/kvirc/kvs/kvi_kvs_moduleinterface.cpp12
-rw-r--r--src/kvirc/kvs/kvi_kvs_moduleinterface.h14
-rw-r--r--src/kvirc/kvs/kvi_kvs_object.cpp14
-rw-r--r--src/kvirc/kvs/kvi_kvs_object.h14
-rw-r--r--src/kvirc/kvs/kvi_kvs_object_class.cpp8
-rw-r--r--src/kvirc/kvs/kvi_kvs_object_class.h12
-rw-r--r--src/kvirc/kvs/kvi_kvs_object_controller.cpp18
-rw-r--r--src/kvirc/kvs/kvi_kvs_object_controller.h16
-rw-r--r--src/kvirc/kvs/kvi_kvs_parameterprocessor.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_parser.cpp20
-rw-r--r--src/kvirc/kvs/kvi_kvs_parser.h8
-rw-r--r--src/kvirc/kvs/kvi_kvs_parser_expression.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_parser_lside.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_parser_specialcommands.cpp6
-rw-r--r--src/kvirc/kvs/kvi_kvs_popupmanager.cpp6
-rw-r--r--src/kvirc/kvs/kvi_kvs_popupmanager.h4
-rw-r--r--src/kvirc/kvs/kvi_kvs_popupmenu.cpp6
-rw-r--r--src/kvirc/kvs/kvi_kvs_popupmenu.h10
-rw-r--r--src/kvirc/kvs/kvi_kvs_processmanager.h2
-rw-r--r--src/kvirc/kvs/kvi_kvs_report.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_report.h16
-rw-r--r--src/kvirc/kvs/kvi_kvs_runtimecontext.cpp8
-rw-r--r--src/kvirc/kvs/kvi_kvs_script.h2
-rw-r--r--src/kvirc/kvs/kvi_kvs_scriptaddonmanager.cpp10
-rw-r--r--src/kvirc/kvs/kvi_kvs_scriptaddonmanager.h6
-rw-r--r--src/kvirc/kvs/kvi_kvs_switchlist.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_switchlist.h8
-rw-r--r--src/kvirc/kvs/kvi_kvs_timermanager.cpp10
-rw-r--r--src/kvirc/kvs/kvi_kvs_timermanager.h14
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_compositedata.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_compositedata.h6
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_datalist.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_datalist.h4
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_instructionblock.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_instructionblock.h4
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.h2
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.h2
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.h2
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.cpp2
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.h4
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_switchlist.cpp12
-rw-r--r--src/kvirc/kvs/kvi_kvs_treenode_switchlist.h8
-rw-r--r--src/kvirc/kvs/kvi_kvs_variant.cpp4
-rw-r--r--src/kvirc/kvs/kvi_kvs_variantlist.cpp28
-rw-r--r--src/kvirc/kvs/kvi_kvs_variantlist.h4
-rw-r--r--src/kvirc/module/kvi_module.cpp16
-rw-r--r--src/kvirc/module/kvi_module.h6
-rw-r--r--src/kvirc/module/kvi_moduleextension.cpp16
-rw-r--r--src/kvirc/module/kvi_moduleextension.h20
-rw-r--r--src/kvirc/module/kvi_modulemanager.cpp12
-rw-r--r--src/kvirc/module/kvi_modulemanager.h10
-rw-r--r--src/kvirc/sparser/kvi_ircmessage.cpp4
-rw-r--r--src/kvirc/sparser/kvi_ircmessage.h4
-rw-r--r--src/kvirc/sparser/kvi_sparser.h2
-rw-r--r--src/kvirc/ui/kvi_actiondrawer.cpp6
-rw-r--r--src/kvirc/ui/kvi_channel.cpp26
-rw-r--r--src/kvirc/ui/kvi_channel.h24
-rw-r--r--src/kvirc/ui/kvi_console.cpp6
-rw-r--r--src/kvirc/ui/kvi_console.h10
-rw-r--r--src/kvirc/ui/kvi_cryptcontroller.cpp6
-rw-r--r--src/kvirc/ui/kvi_customtoolbar.cpp2
-rw-r--r--src/kvirc/ui/kvi_customtoolbar.h4
-rw-r--r--src/kvirc/ui/kvi_frame.cpp6
-rw-r--r--src/kvirc/ui/kvi_frame.h10
-rw-r--r--src/kvirc/ui/kvi_input.cpp12
-rw-r--r--src/kvirc/ui/kvi_input.h8
-rw-r--r--src/kvirc/ui/kvi_irctoolbar.cpp6
-rw-r--r--src/kvirc/ui/kvi_irctoolbar.h2
-rw-r--r--src/kvirc/ui/kvi_ircview.cpp10
-rw-r--r--src/kvirc/ui/kvi_ircview.h4
-rw-r--r--src/kvirc/ui/kvi_maskeditor.cpp4
-rw-r--r--src/kvirc/ui/kvi_maskeditor.h6
-rw-r--r--src/kvirc/ui/kvi_mdicaption.cpp2
-rw-r--r--src/kvirc/ui/kvi_mdichild.cpp2
-rw-r--r--src/kvirc/ui/kvi_mdimanager.cpp14
-rw-r--r--src/kvirc/ui/kvi_mdimanager.h4
-rw-r--r--src/kvirc/ui/kvi_menubar.cpp4
-rw-r--r--src/kvirc/ui/kvi_menubar.h4
-rw-r--r--src/kvirc/ui/kvi_modeeditor.cpp2
-rw-r--r--src/kvirc/ui/kvi_modeeditor.h4
-rw-r--r--src/kvirc/ui/kvi_optionswidget.cpp2
-rw-r--r--src/kvirc/ui/kvi_optionswidget.h4
-rw-r--r--src/kvirc/ui/kvi_query.cpp2
-rw-r--r--src/kvirc/ui/kvi_query.h2
-rw-r--r--src/kvirc/ui/kvi_selectors.cpp2
-rw-r--r--src/kvirc/ui/kvi_statusbar.cpp10
-rw-r--r--src/kvirc/ui/kvi_statusbar.h10
-rw-r--r--src/kvirc/ui/kvi_statusbarapplet.cpp2
-rw-r--r--src/kvirc/ui/kvi_statusbarapplet.h6
-rw-r--r--src/kvirc/ui/kvi_taskbar.cpp2
-rw-r--r--src/kvirc/ui/kvi_taskbar.h4
-rw-r--r--src/kvirc/ui/kvi_texticonwin.cpp4
-rw-r--r--src/kvirc/ui/kvi_userlistview.cpp17
-rw-r--r--src/kvirc/ui/kvi_userlistview.h10
-rw-r--r--src/modules/action/libkviaction.cpp2
-rw-r--r--src/modules/actioneditor/actioneditor.cpp6
-rw-r--r--src/modules/addon/libkviaddon.cpp4
-rw-r--r--src/modules/addon/managementdialog.cpp4
-rw-r--r--src/modules/aliaseditor/aliaseditor.cpp22
-rw-r--r--src/modules/aliaseditor/aliaseditor.h10
-rw-r--r--src/modules/avatar/libkviavatar.cpp6
-rw-r--r--src/modules/chan/libkvichan.cpp12
-rw-r--r--src/modules/channelsjoin/channelsjoinwindow.cpp4
-rw-r--r--src/modules/clock/libkviclock.cpp6
-rw-r--r--src/modules/codetester/codetester.cpp2
-rw-r--r--src/modules/codetester/libkvicodetester.cpp6
-rw-r--r--src/modules/config/libkviconfig.cpp12
-rw-r--r--src/modules/context/libkvicontext.cpp2
-rw-r--r--src/modules/dcc/broker.cpp6
-rw-r--r--src/modules/dcc/broker.h10
-rw-r--r--src/modules/dcc/canvas.h2
-rw-r--r--src/modules/dcc/chat.cpp2
-rw-r--r--src/modules/dcc/chat.h4
-rw-r--r--src/modules/dcc/descriptor.cpp6
-rw-r--r--src/modules/dcc/descriptor.h4
-rw-r--r--src/modules/dcc/libkvidcc.cpp4
-rw-r--r--src/modules/dcc/send.cpp4
-rw-r--r--src/modules/dcc/send.h2
-rw-r--r--src/modules/dcc/thread.h2
-rw-r--r--src/modules/dcc/voice.h10
-rw-r--r--src/modules/dialog/libkvidialog.cpp4
-rw-r--r--src/modules/dockwidget/libkvidockwidget_qt3.cpp10
-rw-r--r--src/modules/dockwidget/libkvidockwidget_qt4.cpp10
-rw-r--r--src/modules/editor/libkvieditor.cpp4
-rw-r--r--src/modules/editor/scripteditor.cpp12
-rw-r--r--src/modules/editor/scripteditor.h6
-rw-r--r--src/modules/eventeditor/eventeditor.cpp2
-rw-r--r--src/modules/filetransferwindow/filetransferwindow.cpp2
-rw-r--r--src/modules/filetransferwindow/libkvifiletransferwindow.cpp2
-rw-r--r--src/modules/help/helpwidget.cpp4
-rw-r--r--src/modules/help/helpwindow.cpp4
-rwxr-xr-xsrc/modules/help/index.cpp109
-rwxr-xr-xsrc/modules/help/index.h10
-rw-r--r--src/modules/help/libkvihelp.cpp8
-rw-r--r--src/modules/http/httpfiletransfer.cpp10
-rw-r--r--src/modules/http/httpfiletransfer.h2
-rw-r--r--src/modules/ident/libkviident.cpp4
-rw-r--r--src/modules/ident/libkviident.h4
-rw-r--r--src/modules/iograph/libkviiograph.cpp6
-rw-r--r--src/modules/lamerizer/libkvilamerizer.cpp6
-rw-r--r--src/modules/links/libkvilinks.cpp4
-rw-r--r--src/modules/links/linkswindow.cpp4
-rw-r--r--src/modules/links/linkswindow.h2
-rw-r--r--src/modules/list/libkvilist.cpp4
-rw-r--r--src/modules/list/listwindow.cpp4
-rw-r--r--src/modules/list/listwindow.h4
-rw-r--r--src/modules/logview/libkvilogview.cpp2
-rw-r--r--src/modules/logview/logviewmdiwindow.h4
-rw-r--r--src/modules/mediaplayer/libkvimediaplayer.cpp4
-rw-r--r--src/modules/notifier/notifiermessage.h2
-rw-r--r--src/modules/notifier/notifierwindow.cpp2
-rw-r--r--src/modules/notifier/notifierwindow.h2
-rw-r--r--src/modules/notifier/notifierwindowtabs.cpp10
-rw-r--r--src/modules/notifier/notifierwindowtabs.h10
-rw-r--r--src/modules/objects/class_list.cpp2
-rw-r--r--src/modules/objects/class_list.h6
-rw-r--r--src/modules/objects/class_socket.h2
-rw-r--r--src/modules/objects/libkviobjects.cpp14
-rw-r--r--src/modules/options/dialog.cpp12
-rw-r--r--src/modules/options/dialog.h4
-rw-r--r--src/modules/options/instances.cpp46
-rw-r--r--src/modules/options/instances.h14
-rw-r--r--src/modules/options/libkvioptions.cpp12
-rw-r--r--src/modules/options/optw_mediatypes.cpp2
-rw-r--r--src/modules/options/optw_nickserv.cpp2
-rw-r--r--src/modules/options/optw_proxy.cpp2
-rw-r--r--src/modules/options/optw_servers.cpp10
-rw-r--r--src/modules/options/optw_sound.cpp2
-rw-r--r--src/modules/options/optw_texticons.cpp2
-rw-r--r--src/modules/perlcore/libkviperlcore.cpp8
-rw-r--r--src/modules/popupeditor/popupeditor.cpp10
-rw-r--r--src/modules/raweditor/raweditor.cpp2
-rw-r--r--src/modules/regchan/libkviregchan.cpp8
-rw-r--r--src/modules/reguser/dialog.cpp28
-rw-r--r--src/modules/reguser/dialog.h2
-rw-r--r--src/modules/reguser/edituser.cpp12
-rw-r--r--src/modules/reguser/edituser.h8
-rw-r--r--src/modules/reguser/libkvireguser.cpp26
-rw-r--r--src/modules/reguser/wizard.cpp4
-rw-r--r--src/modules/rijndael/libkvirijndael.cpp6
-rw-r--r--src/modules/sharedfile/libkvisharedfile.cpp4
-rw-r--r--src/modules/sharedfileswindow/libkvisharedfileswindow.cpp2
-rw-r--r--src/modules/sharedfileswindow/sharedfileswindow.cpp4
-rw-r--r--src/modules/snd/libkvisnd.cpp6
-rw-r--r--src/modules/snd/libkvisnd.h10
-rw-r--r--src/modules/socketspy/libkvisocketspy.cpp4
-rw-r--r--src/modules/socketspy/socketspywindow.cpp2
-rw-r--r--src/modules/spaste/controller.cpp2
-rw-r--r--src/modules/spaste/libkvispaste.cpp8
-rw-r--r--src/modules/system/plugin.cpp6
-rw-r--r--src/modules/system/plugin.h4
-rw-r--r--src/modules/term/libkviterm.cpp10
-rw-r--r--src/modules/term/termwidget.cpp6
-rw-r--r--src/modules/term/termwindow.cpp4
-rw-r--r--src/modules/texticons/libkvitexticons.cpp2
-rw-r--r--src/modules/theme/managementdialog.cpp2
-rw-r--r--src/modules/theme/managementdialog.h2
-rw-r--r--src/modules/theme/packthemedialog.cpp2
-rw-r--r--src/modules/theme/packthemedialog.h6
-rw-r--r--src/modules/theme/savethemedialog.h2
-rw-r--r--src/modules/theme/themefunctions.cpp2
-rw-r--r--src/modules/toolbar/libkvitoolbar.cpp4
-rw-r--r--src/modules/toolbareditor/toolbareditor.cpp4
-rw-r--r--src/modules/torrent/libkvitorrent.cpp4
-rw-r--r--src/modules/url/libkviurl.cpp16
-rw-r--r--src/modules/url/libkviurl.h2
-rw-r--r--src/modules/window/libkviwindow.cpp16
-rw-r--r--src/modules/window/userwindow.cpp2
311 files changed, 2206 insertions, 1478 deletions
diff --git a/src/kvilib/build/Makefile.am b/src/kvilib/build/Makefile.am
index e344d9971..1edff1b76 100644
--- a/src/kvilib/build/Makefile.am
+++ b/src/kvilib/build/Makefile.am
@@ -17,7 +17,6 @@ libkvilib_la_LIBADD = $(SS_LIBLINK)
# echo $SRC
#
-
nodist_libkvilib_la_SOURCES = \
../ext/moc_kvi_crypt.cpp \
../ext/moc_kvi_garbage.cpp \
@@ -116,17 +115,14 @@ headers_HEADERS = \
../config/kvi_settings.h \
../config/kvi_sourcesdate.h \
../config/kvi_wincfg.h \
- ../core/kvi_asciidict.h \
../core/kvi_bswap.h \
- ../core/kvi_dict.h \
../core/kvi_error.h \
../core/kvi_heapobject.h \
- ../core/kvi_intdict.h \
../core/kvi_inttypes.h \
- ../core/kvi_list.h \
../core/kvi_malloc.h \
../core/kvi_memmove.h \
- ../core/kvi_ptrdict.h \
+ ../core/kvi_pointerlist.h \
+ ../core/kvi_pointerhashtable.h \
../core/kvi_qcstring.h \
../core/kvi_qstring.h \
../core/kvi_strasm.h \
@@ -263,6 +259,13 @@ headers_HEADERS = \
%.moc: %.h
$(SS_QT_MOC) $< -o $@
+#%.h.gch: %.h
+# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c $< -o $@
+
+#PRECOMPILED_HDRS = \
+# ../config/kvi_confignames.h.gch \
+# ...
+
#
# Command useful to find the moc dependancies
# grep "\.moc" ../*/*.cpp | sort | sed -e 's/[[:space:]]*#include//' | sed -e 's/\"//g'
@@ -309,9 +312,11 @@ headers_HEADERS = \
../tal/kvi_tal_widgetstack.cpp: ../tal/kvi_tal_widgetstack_qt4.moc
#
-# All the cpp files depend on symlinks beging up-to-date
+# All the cpp files depend on the precompiled headers being up-to-date
#
+#../*/*.cpp: symlinks $(PRECOMPILED_HDRS) gchsymlinks
+
../*/*.cpp: symlinks
#
@@ -322,8 +327,13 @@ symlinks: ../config/*.h ../core/*.h ../ext/*.h ../file/*.h ../irc/*.h ../net/*.h
cd ../include; for i in kvi_*.h; do if [ ! -f $$i ]; then rm -f $$i; fi; done; for i in $(SS_TOPSRCDIR)/src/kvilib/*/kvi_*.h; do $(LN_S) $$i . >/dev/null 2>&1; echo "Created link to $$i"; done;
touch symlinks
+# gchsymlinks: ../config/*.h ../core/*.h ../ext/*.h ../file/*.h ../irc/*.h ../net/*.h ../system/*.h ../tal/*.h
+# cd ../include; for i in kvi_*.gch; do if [ ! -f $$i ]; then rm -f $$i; fi; done; for i in $(SS_TOPSRCDIR)/src/kvilib/*/kvi_*.h.gch; do $(LN_S) $$i . >/dev/null 2>&1; echo "Created link to $$i"; done;
+# touch gchsymlinks
+
#
-# When cleaning...remove also the symlinks
+# When cleaning...remove also the symlinks, gchsymlinks and gch headers
#
+#CLEANFILES = ../include/*.h ../include/*.gch symlinks gchsymlinks ../*/*.moc ../*/moc_kvi_*.cpp ../*/*.gch
CLEANFILES = ../include/*.h symlinks ../*/*.moc ../*/moc_kvi_*.cpp
diff --git a/src/kvilib/core/kvi_asciidict.h b/src/kvilib/core/kvi_asciidict.h
deleted file mode 100644
index 94518eb6c..000000000
--- a/src/kvilib/core/kvi_asciidict.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef _KVI_ASCIIDICT_H_
-#define _KVI_ASCIIDICT_H_
-//=================================================================================================
-//
-// File : kvi_asciidict.h
-// Creation date : Mon Jan 15 2007 04:53 by Szymon Stefanek
-//
-// This file is part of the KVirc irc client distribution
-// Copyright (C) 2007 Szymon Stefanek (pragma at kvirc dot net)
-//
-// This program is FREE software. You can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your opinion) any later version.
-//
-// This program is distributed in the HOPE that it will be USEFUL,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-// See the GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-//
-//=================================================================================================
-
-#include "kvi_settings.h"
-
-#ifdef COMPILE_USE_QT4
- #include <q3asciidict.h>
- #define KviAsciiDict Q3AsciiDict
- #define KviAsciiDictIterator Q3AsciiDictIterator
-#else
- #include <qasciidict.h>
- #define KviAsciiDict QAsciiDict
- #define KviAsciiDictIterator QAsciiDictIterator
-#endif
-
-#endif //_KVI_ASCIIDICT_H_
diff --git a/src/kvilib/core/kvi_dict.h b/src/kvilib/core/kvi_dict.h
deleted file mode 100644
index cd5a9dc5a..000000000
--- a/src/kvilib/core/kvi_dict.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef _KVI_DICT_H_
-#define _KVI_DICT_H_
-//=================================================================================================
-//
-// File : kvi_dict.h
-// Creation date : Mon Jan 15 2007 04:53 by Szymon Stefanek
-//
-// This file is part of the KVirc irc client distribution
-// Copyright (C) 2007 Szymon Stefanek (pragma at kvirc dot net)
-//
-// This program is FREE software. You can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your opinion) any later version.
-//
-// This program is distributed in the HOPE that it will be USEFUL,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-// See the GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-//
-//=================================================================================================
-
-#include "kvi_settings.h"
-
-#ifdef COMPILE_USE_QT4
- #include <q3dict.h>
- #define KviDict Q3Dict
- #define KviDictIterator Q3DictIterator
-#else
- #include <qdict.h>
- #define KviDict QDict
- #define KviDictIterator QDictIterator
-#endif
-
-#endif //_KVI_DICT_H_
diff --git a/src/kvilib/core/kvi_intdict.h b/src/kvilib/core/kvi_intdict.h
deleted file mode 100644
index 5498653df..000000000
--- a/src/kvilib/core/kvi_intdict.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef _KVI_INTDICT_H_
-#define _KVI_INTDICT_H_
-//=================================================================================================
-//
-// File : kvi_intdict.h
-// Creation date : Mon Jan 15 2007 04:53 by Szymon Stefanek
-//
-// This file is part of the KVirc irc client distribution
-// Copyright (C) 2007 Szymon Stefanek (pragma at kvirc dot net)
-//
-// This program is FREE software. You can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your opinion) any later version.
-//
-// This program is distributed in the HOPE that it will be USEFUL,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-// See the GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-//
-//=================================================================================================
-
-#include "kvi_settings.h"
-
-#ifdef COMPILE_USE_QT4
- #include <q3intdict.h>
- #define KviIntDict Q3IntDict
- #define KviIntDictIterator Q3IntDictIterator
-#else
- #include <qintdict.h>
- #define KviIntDict QIntDict
- #define KviIntDictIterator QIntDictIterator
-#endif
-
-#endif //_KVI_INTDICT_H_
diff --git a/src/kvilib/core/kvi_malloc.cpp b/src/kvilib/core/kvi_malloc.cpp
index 08ba2e4c5..18ee5bb4d 100644
--- a/src/kvilib/core/kvi_malloc.cpp
+++ b/src/kvilib/core/kvi_malloc.cpp
@@ -44,7 +44,7 @@
// Used to find memory leaks etc...
//
- #include "kvi_list.h"
+ #include "kvi_pointerlist.h"
typedef struct _KviMallocEntry {
struct _KviMallocEntry * prev;
diff --git a/src/kvilib/core/kvi_pointerhashtable.h b/src/kvilib/core/kvi_pointerhashtable.h
new file mode 100644
index 000000000..5fe6ffea6
--- /dev/null
+++ b/src/kvilib/core/kvi_pointerhashtable.h
@@ -0,0 +1,972 @@
+#ifndef _KVI_POINTERHASHTABLE_H_
+#define _KVI_POINTERHASHTABLE_H_
+//=================================================================================================
+//
+// File : kvi_pointerhashtable.h
+// Creation date : Sat Jan 12 2008 04:53 by Szymon Stefanek
+//
+// This file is part of the KVirc irc client distribution
+// Copyright (C) 2008 Szymon Stefanek (pragma at kvirc dot net)
+//
+// This program is FREE software. You can redistribute it and/or
+// modify it under the terms of the GNU General Public License
+// as published by the Free Software Foundation; either version 2
+// of the License, or (at your opinion) any later version.
+//
+// This program is distributed in the HOPE that it will be USEFUL,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+// See the GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License
+// along with this program. If not, write to the Free Software Foundation,
+// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+//
+//=================================================================================================
+
+#include "kvi_settings.h"
+#include "kvi_pointerlist.h"
+#include "kvi_string.h"
+#include "kvi_qstring.h"
+#include "kvi_malloc.h"
+#include "kvi_memmove.h"
+
+#include <ctype.h>
+
+///
+/// Hash functions for various data types
+///
+
+inline unsigned int kvi_hash_hash(const char * szKey,bool bCaseSensitive)
+{
+ unsigned int uResult = 0;
+ if(bCaseSensitive)
+ {
+ while(*szKey)
+ {
+ uResult += (unsigned char)(*(szKey));
+ szKey++;
+ }
+ } else {
+ while(*szKey)
+ {
+ uResult += (unsigned char)tolower(*(szKey));
+ szKey++;
+ }
+ }
+ return uResult;
+}
+
+inline bool kvi_hash_key_equal(const char * szKey1,const char * szKey2,bool bCaseSensitive)
+{
+ if(bCaseSensitive)
+ {
+ while(*szKey1 && *szKey2)
+ {
+ if(*szKey1 != *szKey2)
+ return false;
+ szKey1++;
+ szKey2++;
+ }
+ } else {
+ while(*szKey1 && *szKey2)
+ {
+ if(tolower(*szKey1) != tolower(*szKey2))
+ return false;
+ szKey1++;
+ szKey2++;
+ }
+ }
+ return true;
+}
+
+inline void kvi_hash_key_copy(const char * const &szFrom,const char * &szTo,bool bDeepCopy)
+{
+ if(bDeepCopy)
+ {
+ int len = kvi_strLen(szFrom);
+ char * dst = (char *)kvi_malloc(len+1);
+ kvi_fastmove(dst,szFrom,len+1);
+ szTo = dst;
+ } else {
+ szTo = szFrom; // we never modify it anyway
+ }
+}
+
+inline void kvi_hash_key_destroy(const char * &szKey,bool bDeepCopy)
+{
+ if(bDeepCopy)
+ kvi_free(szKey);
+}
+
+inline const char * & kvi_hash_key_default(const char **)
+{
+ static const char * static_null = NULL;
+ return static_null;
+}
+
+inline unsigned int kvi_hash_hash(const KviStr &szKey,bool bCaseSensitive)
+{
+ unsigned int uResult = 0;
+ const char * p = szKey.ptr();
+ if(bCaseSensitive)
+ {
+ while(*p)
+ {
+ uResult += *((const unsigned char *)p);
+ p++;
+ }
+ } else {
+ while(*p)
+ {
+ uResult += tolower(*((const unsigned char *)p));
+ p++;
+ }
+ }
+ return uResult;
+}
+
+inline bool kvi_hash_key_equal(const KviStr &szKey1,const KviStr &szKey2)
+{
+ return kvi_hash_key_equal(szKey1.ptr(),szKey2.ptr());
+}
+
+inline void kvi_hash_key_copy(const KviStr &szFrom,KviStr &szTo,bool)
+{
+ szTo = szFrom;
+}
+
+inline void kvi_hash_key_destroy(KviStr &szKey,bool)
+{
+}
+
+inline const KviStr & kvi_hash_key_default(KviStr *)
+{
+ return KviStr::emptyString();
+}
+
+inline unsigned int kvi_hash_hash(const int &iKey,bool)
+{
+ return (unsigned int)iKey;
+}
+
+inline bool kvi_hash_key_equal(const int &iKey1,const int &iKey2,bool)
+{
+ return iKey1 == iKey2;
+}
+
+inline void kvi_hash_key_copy(const int &iKeyFrom,int &iKeyTo,bool)
+{
+ iKeyTo = iKeyFrom;
+}
+
+inline void kvi_hash_key_destroy(int &iKey,bool)
+{
+}
+
+inline const int & kvi_hash_key_default(int *)
+{
+ static int static_default = 0;
+ return static_default;
+}
+
+inline unsigned int kvi_hash_hash(void * pKey,bool)
+{
+ unsigned char * pBytes = (unsigned char *)&(pKey);
+ unsigned char * pEnd = pBytes + sizeof(void *);
+ unsigned int uSum = 0;
+ while(pBytes < pEnd)
+ {
+ uSum += *pBytes;
+ pBytes++;
+ }
+ return uSum;
+}
+
+inline bool kvi_hash_key_equal(void *pKey1,void *pKey2,bool)
+{
+ return pKey1 == pKey2;
+}
+
+inline void kvi_hash_key_copy(void * const &pKeyFrom,void *&pKeyTo,bool)
+{
+ pKeyTo = pKeyFrom;
+}
+
+inline void kvi_hash_key_destroy(void *iKey,bool)
+{
+}
+
+inline void * & kvi_hash_key_default(void *)
+{
+ static void * static_default = NULL;
+ return static_default;
+}
+
+inline unsigned int kvi_hash_hash(const QString &szKey,bool bCaseSensitive)
+{
+ unsigned int uResult = 0;
+ const QChar * p = KviQString::nullTerminatedArray(szKey);
+ if(bCaseSensitive)
+ {
+ while(p->unicode())
+ {
+ uResult += p->unicode();
+ p++;
+ }
+ } else {
+ while(p->unicode())
+ {
+#ifdef COMPILE_USE_QT4
+ uResult += p->toLower().unicode();
+#else
+ uResult += p->lower().unicode();
+#endif
+ p++;
+ }
+ }
+ return uResult;
+}
+
+inline bool kvi_hash_key_equal(const QString &szKey1,const QString &szKey2,bool bCaseSensitive)
+{
+ if(bCaseSensitive)
+ return KviQString::equalCS(szKey1,szKey2);
+ return KviQString::equalCI(szKey1,szKey2);
+}
+
+inline void kvi_hash_key_copy(const QString &szFrom,QString &szTo,bool)
+{
+ szTo = szFrom;
+}
+
+inline void kvi_hash_key_destroy(QString &szKey,bool)
+{
+}
+
+inline const QString & kvi_hash_key_default(QString *)
+{
+ return KviQString::empty;
+}
+
+template<typename Key,typename T> class KviPointerHashTable;
+template<typename Key,typename T> class KviPointerHashTableIterator;
+
+template<typename Key,typename T> class KviPointerHashTableEntry
+{
+ friend class KviPointerHashTable<Key,T>;
+protected:
+ T * pData;
+ Key hKey;
+public:
+ Key & key(){ return hKey; };
+ T * data(){ return pData; };
+};
+
+///
+///
+/// \class KviPointerHashTable
+/// \brief A fast pointer hash table implementation
+///
+/// A very cool, very fast hash table implementation :P
+///
+/// To use this hash table you need to provide implementations
+/// for the following functions:
+///
+/// \verbatim
+///
+/// unsigned int kvi_hash_hash(const Key &hKey,bool bCaseSensitive);
+/// bool kvi_hash_key_equal(const Key &hKey1,const Key &hKey2,bool bCaseSensitive);
+/// void kvi_hash_key_copy(const Key &hKeyFrom,Key &hKeyTo,bool bDeepCopy);
+/// void kvi_hash_key_destroy(Key &hKey,bool bIsDeepCopy);
+/// const Key & kvi_hash_key_default(Key *);
+///
+/// \endverbatim
+///
+/// Implementations for the most likey Key data types are provided below.
+/// KviPointerHashTable will automagically work with const char *,QString,KviStr
+/// and integer types as keys.
+///
+/// For string Key types, the hash table may or may not be case sensitive.
+/// For other Key types the case sensitive flag has no meaning and will
+/// (hopefully) be optimized out by the compiler.
+///
+/// For pointer based keys the hash table may or may not mantain deep copies
+/// of Key data. For example, with char * keys, if deep copying is enabled
+/// then a private copy of the string data will be mantained. With deep
+/// copying disabled only char * pointers will be kept. For types
+/// that do not have meaning of deep copy the deep copying code will
+/// (hopefully) be optimized out by the compiler.
+///
+/// The hashtable mantains an array of KviPointerList based buckets.
+/// The number of buckets may be specified by the application user
+/// and does NOT need to be a prime number. Yet better to have it a power
+/// of two so the memory allocation routines will feel better and are
+/// less likely to waste space.
+///
+template<class Key,class T> class KviPointerHashTable
+{
+ friend class KviPointerHashTableIterator<Key,T>;
+protected:
+ KviPointerList<KviPointerHashTableEntry<Key,T> > ** m_pDataArray;
+ bool m_bAutoDelete;
+ unsigned int m_uSize;
+ unsigned int m_uCount;
+ bool m_bCaseSensitive;
+ bool m_bDeepCopyKeys;
+ unsigned int m_uIteratorIdx;
+public:
+ ///
+ /// Returns the item associated to the key hKey
+ /// or NULL if no such item exists in the hash table.
+ /// Places the hash table iterator at the position
+ /// of the item found.
+ ///
+ T * find(const Key & hKey)
+ {
+ m_uIteratorIdx = kvi_hash_hash(hKey,m_bCaseSensitive) % m_uSize;
+ if(!m_pDataArray[m_uIteratorIdx])return 0;
+ for(KviPointerHashTableEntry<Key,T> * e = m_pDataArray[m_uIteratorIdx]->first();e;e = m_pDataArray[m_uIteratorIdx]->next())
+ {
+ if(kvi_hash_key_equal(e->hKey,hKey,m_bCaseSensitive))return (T *)e->pData;
+ }
+ return 0;
+ }
+
+ ///
+ /// Returns the item associated to the key hKey
+ /// or NULL if no such item exists in the hash table.
+ /// Places the hash table iterator at the position
+ /// of the item found. This is an alias to find().
+ ///
+ T * operator[](const Key & hKey)
+ {
+ return find(hKey);
+ }
+
+ ///
+ /// Returns the number of items in this hash table
+ ///
+ unsigned int count() const
+ {
+ return m_uCount;
+ }
+
+ ///
+ /// Returns true if the hash table is empty
+ ///
+ bool isEmpty() const
+ {
+ return m_uCount == 0;
+ }
+
+ ///
+ /// Inserts the item pData at the position specified by the key hKey.
+ /// Replaces any previous item with the same key
+ /// The replaced item is deleted if autodelete is enabled.
+ /// The hash table iterator is placed at the newly inserted item.
+ ///
+ void insert(const Key & hKey,T * pData)
+ {
+ if(!pData)return;
+ unsigned int uEntry = kvi_hash_hash(hKey,m_bCaseSensitive) % m_uSize;
+ if(!m_pDataArray[uEntry])m_pDataArray[uEntry] = new KviPointerList<KviPointerHashTableEntry<Key,T> >(true);
+ for(KviPointerHashTableEntry<Key,T> * e = m_pDataArray[uEntry]->first();e;e = m_pDataArray[uEntry]->next())
+ {
+ if(kvi_hash_key_equal(e->hKey,hKey,m_bCaseSensitive))
+ {
+ if(!m_bCaseSensitive)
+ {
+ // must change the key too
+ kvi_hash_key_destroy(e->hKey,m_bDeepCopyKeys);
+ kvi_hash_key_copy(hKey,e->hKey,m_bDeepCopyKeys);
+ }
+ if(m_bAutoDelete)delete e->pData;
+ e->pData = pData;
+ return;
+ }
+ }
+ KviPointerHashTableEntry<Key,T> * n = new KviPointerHashTableEntry<Key,T>;
+ kvi_hash_key_copy(hKey,n->hKey,m_bDeepCopyKeys);
+ n->pData = pData;
+ m_pDataArray[uEntry]->append(n);
+ m_uCount++;
+ }
+
+ ///
+ /// Inserts the item pData at the position specified by the key hKey.
+ /// Replaces any previous item with the same key
+ /// The replaced item is deleted if autodelete is enabled.
+ /// The hash table iterator is placed at the newly inserted item.
+ /// This is just an alias to insert() with a different name.
+ ///
+ void replace(const Key & hKey,T * pData)
+ {
+ insert(hKey,pData);
+ }
+
+ ///
+ /// Removes the item pointer associated to the key hKey, if such an item
+ /// exists in the hash table. The item is deleted if autodeletion
+ /// is enabled. Returns true if the item was found and removed and false if it wasn't found.
+ /// Invalidates the hash table iterator.
+ ///
+ bool remove(const Key & hKey)
+ {
+ unsigned int uEntry = kvi_hash_hash(hKey,m_bCaseSensitive) % m_uSize;
+ if(!m_pDataArray[uEntry])return false;
+ for(KviPointerHashTableEntry<Key,T> * e = m_pDataArray[uEntry]->first();e;e = m_pDataArray[uEntry]->next())
+ {
+ if(kvi_hash_key_equal(e->hKey,hKey,m_bCaseSensitive))
+ {
+ kvi_hash_key_destroy(e->hKey,m_bDeepCopyKeys);
+ if(m_bAutoDelete)delete ((T *)(e->pData));
+ m_pDataArray[uEntry]->removeRef(e);
+ if(m_pDataArray[uEntry]->isEmpty())
+ {
+ delete m_pDataArray[uEntry];
+ m_pDataArray[uEntry] = 0;
+ }
+ m_uCount--;
+ return true;
+ }
+ }
+ return false;
+ }
+
+ ///
+ /// Removes the first occurence of the item pointer pRef. The item is deleted if autodeletion
+ /// is enabled. Returns true if the pointer was found and false otherwise
+ /// Invalidates the hash table iterator.
+ ///
+ bool removeRef(const T * pRef)
+ {
+ for(unsigned int i=0;i<m_uSize;i++)
+ {
+ if(m_pDataArray[i])
+ {
+ for(KviPointerHashTableEntry<Key,T> * e = m_pDataArray[i]->first();e;e = m_pDataArray[i]->next())
+ {
+ if(e->pData == pRef)
+ {
+ kvi_hash_key_destroy(e->hKey,m_bDeepCopyKeys);
+ if(m_bAutoDelete)delete ((T *)(e->pData));
+ m_pDataArray[i]->removeRef(e);
+ if(m_pDataArray[i]->isEmpty())
+ {
+ delete m_pDataArray[i];
+ m_pDataArray[i] = 0;
+ }
+ m_uCount--;
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ ///
+ /// Removes all the items from the hash table.
+ /// The items are deleted if autodeletion is enabled.
+ /// Invalidates the hash table iterator.
+ ///
+ void clear()
+ {
+ for(unsigned int i=0;i<m_uSize;i++)
+ {
+ if(m_pDataArray[i])
+ {
+ for(KviPointerHashTableEntry<Key,T> * e = m_pDataArray[i]->first();e;e = m_pDataArray[i]->next())
+ {
+ kvi_hash_key_destroy(e->hKey,m_bDeepCopyKeys);
+ if(m_bAutoDelete)
+ delete ((T *)(e->pData));
+ }
+ delete m_pDataArray[i];
+ m_pDataArray[i] = 0;
+ }
+ }
+ m_uCount = 0;
+ }
+
+ ///
+ /// Searches for the item pointer pRef and returns
+ /// it's hash table entry, if found, and NULL otherwise.
+ /// The hash table iterator is placed at the item found.
+ ///
+ KviPointerHashTableEntry<Key,T> * findRef(const T * pRef)
+ {
+ for(m_uIteratorIdx = 0;m_uIteratorIdx<m_uSize;m_uIteratorIdx++)
+ {
+ if(m_pDataArray[m_uIteratorIdx])
+ {
+ for(KviPointerHashTableEntry<Key,T> * e = m_pDataArray[m_uIteratorIdx]->first();e;e = m_pDataArray[m_uIteratorIdx]->next())
+ {
+ if(e->pData == pRef)return e;
+ }
+ }
+ }
+ return 0;
+ }
+
+ ///
+ /// Returns the entry pointed by the hash table iterator.
+ /// This function must be preceeded by a call to firstEntry(), first()
+ /// or findRef().
+ ///
+ KviPointerHashTableEntry<Key,T> * currentEntry()
+ {
+ if(m_uIteratorIdx >= m_uSize)return 0;
+ if(m_pDataArray[m_uIteratorIdx])return m_pDataArray[m_uIteratorIdx]->current();
+ return 0;
+ }
+
+ ///
+ /// Places the hash table iterator at the first entry
+ /// and returns it.
+ ///
+ KviPointerHashTableEntry<Key,T> * firstEntry()
+ {
+ m_uIteratorIdx = 0;
+ while(m_uIteratorIdx < m_uSize && (!m_pDataArray[m_uIteratorIdx]))
+ {
+ m_uIteratorIdx++;
+ }
+ if(m_uIteratorIdx == m_uSize)return 0;
+ return m_pDataArray[m_uIteratorIdx]->first();
+ }
+
+ ///
+ /// Places the hash table iterator at the next entry
+ /// and returns it.
+ /// This function must be preceeded by a call to firstEntry(), first()
+ /// or findRef().
+ ///
+ KviPointerHashTableEntry<Key,T> * nextEntry()
+ {
+ if(m_uIteratorIdx >= m_uSize)return 0;
+
+ if(m_uIteratorIdx < m_uSize)
+ {
+ KviPointerHashTableEntry<Key,T> * t = m_pDataArray[m_uIteratorIdx]->next();
+ if(t)return t;
+ }
+
+ m_uIteratorIdx++;
+
+ while(m_uIteratorIdx < m_uSize && (!m_pDataArray[m_uIteratorIdx]))
+ {
+ m_uIteratorIdx++;
+ }
+
+ if(m_uIteratorIdx == m_uSize)return 0;
+
+ return m_pDataArray[m_uIteratorIdx]->first();
+
+ }
+
+ ///
+ /// Returns the data value pointer pointed by the hash table iterator.
+ /// This function must be preceeded by a call to firstEntry(), first()
+ /// or findRef().
+ ///
+ T * current()
+ {
+ if(m_uIteratorIdx >= m_uSize)return 0;
+ if(m_pDataArray[m_uIteratorIdx])
+ {
+ KviPointerHashTableEntry<Key,T> * e = m_pDataArray[m_uIteratorIdx]->current();
+ if(!e)return 0;
+ return e->data();
+ }
+ return 0;
+ }
+
+ ///
+ /// Returns the key pointed by the hash table iterator.
+ /// This function must be preceeded by a call to firstEntry(), first()
+ /// or findRef().
+ ///
+ const Key & currentKey()
+ {
+ if(m_uIteratorIdx >= m_uSize)return kvi_hash_key_default(((Key *)NULL));
+ if(m_pDataArray[m_uIteratorIdx])
+ {
+ KviPointerHashTableEntry<Key,T> * e = m_pDataArray[m_uIteratorIdx]->current();
+ if(!e)return kvi_hash_key_default(((Key *)NULL));
+ return e->key();
+ }
+ return kvi_hash_key_default(((Key *)NULL));
+ }
+
+ ///
+ /// Places the hash table iterator at the first entry
+ /// and returns the associated data value pointer.
+ ///
+ T * first()
+ {
+ m_uIteratorIdx = 0;
+ while(m_uIteratorIdx < m_uSize && (!m_pDataArray[m_uIteratorIdx]))
+ {
+ m_uIteratorIdx++;
+ }
+ if(m_uIteratorIdx == m_uSize)return 0;
+ KviPointerHashTableEntry<Key,T> * e = m_pDataArray[m_uIteratorIdx]->first();
+ if(!e)return 0;
+ return e->data();
+ }
+
+ ///
+ /// Places the hash table iterator at the next entry
+ /// and returns the associated data value pointer.
+ /// This function must be preceeded by a call to firstEntry(), first()
+ /// or findRef().
+ ///
+ T * next()
+ {
+ if(m_uIteratorIdx >= m_uSize)return 0;
+
+ if(m_uIteratorIdx < m_uSize)
+ {
+ KviPointerHashTableEntry<Key,T> * t = m_pDataArray[m_uIteratorIdx]->next();
+ if(t)
+ {
+ return t->data();
+ }
+ }
+
+ m_uIteratorIdx++;
+
+ while(m_uIteratorIdx < m_uSize && (!m_pDataArray[m_uIteratorIdx]))
+ {
+ m_uIteratorIdx++;
+ }
+
+ if(m_uIteratorIdx == m_uSize)return 0;
+
+ KviPointerHashTableEntry<Key,T> * e = m_pDataArray[m_uIteratorIdx]->first();
+ if(!e)return 0;
+ return e->data();
+ }
+
+ ///
+ /// Removes all items in the hash table and then
+ /// makes a complete shallow copy of the data contained in t.
+ /// The removed items are deleted if autodeletion is enabled.
+ /// The hash table iterator is invalidated.
+ /// Does not change autodelete flag: make sure you not delete the items twice :)
+ ///
+ void copyFrom(KviPointerHashTable<Key,T> &t)
+ {
+ clear();
+ for(KviPointerHashTableEntry<Key,T> * e = t.firstEntry();e;e = t.nextEntry())
+ insert(e->key(),e->data());
+ }
+
+ ///
+ /// Inserts a complete shallow copy of the data contained in t.
+ /// The hash table iterator is invalidated.
+ ///
+ void insert(KviPointerHashTable<Key,T> &t)
+ {
+ for(KviPointerHashTableEntry<Key,T> * e = t.firstEntry();e;e = t.nextEntry())
+ insert(e->key(),e->data());
+ }
+
+ ///
+ /// Enables or disabled the autodeletion feature.
+ /// Items are deleted upon removal when the feature is enabled.
+ ///
+ void setAutoDelete(bool bAutoDelete)
+ {
+ m_bAutoDelete = bAutoDelete;
+ }
+
+ ///
+ /// Creates an empty hash table.
+ /// Automatic deletion is enabled.
+ ///
+ /// \param uSize The number of hash buckets: does NOT necesairly need to be prime
+ /// \param bCaseSensitive Are the key comparisons case sensitive ?
+ /// \param Do we need to mantain deep copies of keys ?
+ ///
+ KviPointerHashTable(unsigned int uSize = 32,bool bCaseSensitive = true,bool bDeepCopyKeys = true)
+ {
+ m_uCount = 0;
+ m_bCaseSensitive = bCaseSensitive;
+ m_bAutoDelete = true;
+ m_bDeepCopyKeys = bDeepCopyKeys;
+ m_uSize = uSize > 0 ? uSize : 32;
+ m_pDataArray = new KviPointerList<KviPointerHashTableEntry<Key,T> > *[uSize];
+ for(unsigned int i=0;i<m_uSize;i++)m_pDataArray[i] = 0;
+ }
+
+ ///
+ /// First creates an empty hash table
+ /// and then inserts a copy of all the item pointers present in t.
+ /// The autodelete feature is automatically disabled (take care!).
+ ///
+ KviPointerHashTable(KviPointerHashTable<Key,T> &t)
+ {
+ m_uCount = 0;
+ m_bAutoDelete = false;
+ m_bCaseSensitive = t.m_bCaseSensitive;
+ m_bDeepCopyKeys = t.m_bDeepCopyKeys;
+ m_uSize = t.m_uSize;
+ m_pDataArray = new KviPointerList<KviPointerHashTableEntry<Key,T> > *[m_uSize];
+ for(unsigned int i=0;i<m_uSize;i++)m_pDataArray[i] = 0;
+ copyFrom(t);
+ }
+
+ ///
+ /// Destroys the hash table and all the items contained within.
+ /// Items are deleted if autodeletion is enabled.
+ ///
+ ~KviPointerHashTable()
+ {
+ clear();
+ delete [] m_pDataArray;
+ }
+};
+
+template<typename Key,typename T> class KviPointerHashTableIterator
+{
+protected:
+ const KviPointerHashTable<Key,T> * m_pHashTable;
+ unsigned int m_uEntryIndex;
+ KviPointerListIterator<KviPointerHashTableEntry<Key,T> > * m_pIterator;
+public:
+ ///
+ /// Creates an iterator copy.
+ /// The new iterator points exactly to the item pointed by src.
+ ///
+ void operator = (const KviPointerHashTableIterator<Key,T> &src)
+ {
+ m_pHashTable = src.m_pHashTable;
+ m_uEntryIndex = src.m_uEntryIndex;
+ if(src.m_pIterator)
+ m_pIterator = new KviPointerListIterator<KviPointerHashTableEntry<Key,T> >(*(src.m_pIterator));
+ else
+ m_pIterator = NULL;
+ }
+
+ ///
+ /// Moves the iterator to the first element of the hash table.
+ /// Returns true in case of success or false if the hash table is empty.
+ ///
+ bool moveFirst()
+ {
+ if(m_pIterator)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+
+ m_uEntryIndex = 0;
+ while((m_uEntryIndex < m_pHashTable->m_uSize) && (!(m_pHashTable->m_pDataArray[m_uEntryIndex])))
+ {
+ m_uEntryIndex++;
+ }
+
+ if(m_uEntryIndex == m_pHashTable->m_uSize)
+ return false;
+
+ m_pIterator = new KviPointerListIterator<KviPointerHashTableEntry<Key,T> >(*(m_pHashTable->m_pDataArray[m_uEntryIndex]));
+ bool bRet = m_pIterator->moveFirst();
+ if(!bRet)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+ return bRet;
+ }
+
+ ///
+ /// Moves the iterator to the last element of the hash table.
+ /// Returns true in case of success or false if the hash table is empty.
+ ///
+ bool moveLast()
+ {
+ if(m_pIterator)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+
+ m_uEntryIndex = m_pHashTable->m_uSize;
+ while(m_uEntryIndex > 0)
+ {
+ m_uEntryIndex--;
+ if(m_pHashTable->m_pDataArray[m_uEntryIndex])
+ {
+ m_pIterator = new KviPointerListIterator<KviPointerHashTableEntry<Key,T> >(*(m_pHashTable->m_pDataArray[m_uEntryIndex]));
+ bool bRet = m_pIterator->moveLast();
+ if(!bRet)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+ return bRet;
+ }
+ }
+ return false;
+ }
+
+ ///
+ /// Moves the iterator to the next element of the hash table.
+ /// The iterator must be actually valid for this function to work.
+ /// Returns true in case of success or false if there is no next item.
+ ///
+ bool moveNext()
+ {
+ if(!m_pIterator)
+ return false;
+ if(m_pIterator->moveNext())
+ return true;
+ if(m_pIterator)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+ m_uEntryIndex++;
+ while((m_uEntryIndex < m_pHashTable->m_uSize) && (!(m_pHashTable->m_pDataArray[m_uEntryIndex])))
+ {
+ m_uEntryIndex++;
+ }
+ if(m_uEntryIndex == m_pHashTable->m_uSize)
+ return false;
+ m_pIterator = new KviPointerListIterator<KviPointerHashTableEntry<Key,T> >(*(m_pHashTable->m_pDataArray[m_uEntryIndex]));
+ bool bRet = m_pIterator->moveFirst();
+ if(!bRet)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+ return bRet;
+ }
+
+ ///
+ /// Moves the iterator to the next element of the hash table.
+ /// The iterator must be actually valid for this function to work.
+ /// Returns true in case of success or false if there is no next item.
+ /// This is just an alias to moveNext().
+ ///
+ bool operator ++()
+ {
+ return moveNext();
+ }
+
+ ///
+ /// Moves the iterator to the previous element of the hash table.
+ /// The iterator must be actually valid for this function to work.
+ /// Returns true in case of success or false if there is no previous item.
+ ///
+ bool movePrev()
+ {
+ if(!m_pIterator)
+ return false;
+ if(m_pIterator->movePrev())
+ return true;
+ if(m_pIterator)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+ if(m_uEntryIndex >= m_pHashTable->m_uSize)
+ return false;
+ while(m_uEntryIndex > 0)
+ {
+ m_uEntryIndex--;
+ if(m_pHashTable->m_pDataArray[m_uEntryIndex])
+ {
+ m_pIterator = new KviPointerListIterator<KviPointerHashTableEntry<Key,T> >(*(m_pHashTable->m_pDataArray[m_uEntryIndex]));
+ bool bRet = m_pIterator->moveLast();
+ if(!bRet)
+ {
+ delete m_pIterator;
+ m_pIterator = NULL;
+ }
+ return bRet;
+ }
+ }
+ return false;
+ }
+
+
+ ///
+ /// Moves the iterator to the previous element of the hash table.
+ /// The iterator must be actually valid for this function to work.
+ /// Returns true in case of success or false if there is no previous item.
+ /// This is just an alias to movePrev() with a different name.
+ ///
+ bool operator --()
+ {
+ return movePrev();
+ }
+
+ ///
+ /// Returs the value pointed by the iterator
+ /// or a default constructed value if the iterator is not valid.
+ /// This is an alias to operator *() with just a different name.
+ ///
+ T * current() const
+ {
+ return m_pIterator ? m_pIterator->current()->data() : NULL;
+ }
+
+ ///
+ /// Returs the value pointed by the iterator
+ /// or a default constructed value if the iterator is not valid.
+ /// This is an alias to current() with just a different name.
+ ///
+ T * operator *() const
+ {
+ return m_pIterator ? m_pIterator->current()->data() : NULL;
+ }
+
+ ///
+ /// Returs the key pointed by the iterator
+ /// or a default constructed key if the iterator is not valid.
+ ///
+ const Key & currentKey() const
+ {
+ return m_pIterator ? m_pIterator->current()->key() : kvi_hash_key_default(((Key *)NULL));
+ }
+
+ ///
+ /// Moves the iterator to the first element of the hash table.
+ /// Returns the first item found or NULL if the hash table is empty.
+ ///
+ T * toFirst()
+ {
+ if(!moveFirst())
+ return NULL;
+ return current();
+ }
+public:
+ ///
+ /// Creates an iterator pointing to the first item in the hash table, if any.
+ ///
+ KviPointerHashTableIterator(const KviPointerHashTable<Key,T> &hTable)
+ {
+ m_pHashTable = &hTable;
+ m_uEntryIndex = 0;
+ m_pIterator = NULL;
+ moveFirst();
+ }
+
+ ///
+ /// Destroys the iterator
+ ///
+ ~KviPointerHashTableIterator()
+ {
+ if(m_pIterator)
+ delete m_pIterator;
+ }
+};
+
+
+
+
+#endif //_KVI_POINTERHASHTABLE_H_
diff --git a/src/kvilib/core/kvi_list.h b/src/kvilib/core/kvi_pointerlist.h
index 28345d49d..afe08e526 100644
--- a/src/kvilib/core/kvi_list.h
+++ b/src/kvilib/core/kvi_pointerlist.h
@@ -1,8 +1,8 @@
-#ifndef _KVI_LIST_H_
-#define _KVI_LIST_H_
+#ifndef _KVI_POINTERLIST_H_
+#define _KVI_POINTERLIST_H_
//=================================================================================================
//
-// File : kvi_list.h
+// File : kvi_pointerlist.h
// Creation date : Tue Jul 6 1999 14:52:20 by Szymon Stefanek
//
// This file is part of the KVirc irc client distribution
@@ -43,8 +43,8 @@
#include "kvi_settings.h"
-template<typename T> class KviPtrList;
-template<typename T> class KviPtrListIterator;
+template<typename T> class KviPointerList;
+template<typename T> class KviPointerListIterator;
#ifndef NULL
#define NULL 0
@@ -53,17 +53,17 @@ template<typename T> class KviPtrListIterator;
///
/// \internal
///
-class KviPtrListNode
+class KviPointerListNode
{
public:
- KviPtrListNode * m_pPrev;
+ KviPointerListNode * m_pPrev;
void * m_pData;
- KviPtrListNode * m_pNext;
+ KviPointerListNode * m_pNext;
};
///
-/// \class KviPtrListIterator
-/// \brief A fast KviPtrList iterator.
+/// \class KviPointerListIterator
+/// \brief A fast KviPointerList iterator.
///
/// This class allows traversing the list sequentially.
/// Multilpe iterators can traverse the list at the same time.
@@ -71,7 +71,7 @@ public:
/// Iteration example 1:
///
/// \verbatim
-/// KviPtrListIterator<T> it(list);
+/// KviPointerListIterator<T> it(list);
/// for(bool b = it.moveFirst();b;b = it.moveNext())
/// {
/// T * pData = it.data();
@@ -82,7 +82,7 @@ public:
/// Iteration example 2:
///
/// \verbatim
-/// KviPtrListIterator<T> it(list);
+/// KviPointerListIterator<T> it(list);
/// if(it.moveFirst())
/// {
/// do {
@@ -95,7 +95,7 @@ public:
/// Iteration example 3:
///
/// \verbatim
-/// KviPtrListIterator<T> it(list.iteratorAt(10));
+/// KviPointerListIterator<T> it(list.iteratorAt(10));
/// if(it.isValid())
/// {
/// do {
@@ -111,10 +111,10 @@ public:
/// The following code will NOT work (and crash):
///
/// \verbatim
-/// KviPtrList<T> l;
+/// KviPointerList<T> l;
/// l.append(new KviStr("x"));
/// l.append(new KviStr("y"));
-/// KviPtrListIterator<T> it(l);
+/// KviPointerListIterator<T> it(l);
/// it.moveFirst();
/// l.removeFirst();
/// KviStr * tmp = it.data(); <-- this will crash
@@ -131,17 +131,17 @@ public:
///
/// \warning This class is not thread safe by itself.
///
-template<typename T> class KviPtrListIterator
+template<typename T> class KviPointerListIterator
{
protected:
- KviPtrList<T> * m_pList;
- KviPtrListNode * m_pNode;
+ KviPointerList<T> * m_pList;
+ KviPointerListNode * m_pNode;
public:
///
/// Creates an iterator copy.
/// The new iterator points exactly to the item pointed by src.
///
- KviPtrListIterator(const KviPtrListIterator<T> &src)
+ KviPointerListIterator(const KviPointerListIterator<T> &src)
{
m_pList = src.m_pList;
m_pNode = src.m_pNode;
@@ -151,9 +151,9 @@ public:
/// Creates an iterator for the list l.
/// The iterator points to the first list item, if any.
///
- KviPtrListIterator(KviPtrList<T> &l)
+ KviPointerListIterator(KviPointerList<T> &l)
{
- m_pList = (KviPtrList<T> *)&l;
+ m_pList = (KviPointerList<T> *)&l;
m_pNode = m_pList->m_pHead;
}
@@ -161,9 +161,9 @@ public:
/// Creates an iterator for the list l.
/// The iterator points to the specified list node.
///
- KviPtrListIterator(KviPtrList<T> &l,KviPtrListNode * pNode)
+ KviPointerListIterator(KviPointerList<T> &l,KviPointerListNode * pNode)
{
- m_pList = (KviPtrList<T> *)&l;
+ m_pList = (KviPointerList<T> *)&l;
m_pNode = pNode;
}
@@ -171,7 +171,7 @@ public:
/// Creates an iterator copy.
/// The new iterator points exactly to the item pointed by src.
///
- void operator = (const KviPtrListIterator<T> &src)
+ void operator = (const KviPointerListIterator<T> &src)
{
m_pList = src.m_pList;
m_pNode = src.m_pNode;
@@ -277,7 +277,7 @@ public:
};
///
-/// \class KviPtrList
+/// \class KviPointerList
/// \brief A template double linked list of pointers.
///
/// The main advantage of this type of list is speed.
@@ -310,7 +310,7 @@ public:
/// Typcal usage:
///
/// \verbatim
-/// KviPtrList<MyClass> list();
+/// KviPointerList<MyClass> list();
/// list.append(new MyClass());
/// list.append(new MyClass());
/// ...
@@ -322,15 +322,15 @@ public:
/// protect concurrent access from multiple threads by
/// using an external synchronization tool (such as KviMutex).
///
-template<typename T> class KviPtrList
+template<typename T> class KviPointerList
{
- friend class KviPtrListIterator<T>;
+ friend class KviPointerListIterator<T>;
protected:
bool m_bAutoDelete; //< do we automatically delete items when they are removed ?
- KviPtrListNode * m_pHead; //< our list head pointer (NULL if there are no items in the list)
- KviPtrListNode * m_pTail; //< our list tail
- KviPtrListNode * m_pAux; //< our iteration pointer
+ KviPointerListNode * m_pHead; //< our list head pointer (NULL if there are no items in the list)
+ KviPointerListNode * m_pTail; //< our list tail
+ KviPointerListNode * m_pAux; //< our iteration pointer
unsigned int m_uCount; //< the count of items in the list
protected:
@@ -341,10 +341,10 @@ protected:
/// if ref is not found in the list
/// also sets the current iteration pointer to the newly inserted item
///
- void insertBeforeSafe(KviPtrListNode * ref,const T * d)
+ void insertBeforeSafe(KviPointerListNode * ref,const T * d)
{
m_pAux = ref;
- KviPtrListNode * n = new KviPtrListNode;
+ KviPointerListNode * n = new KviPointerListNode;
n->m_pPrev = m_pAux->m_pPrev;
n->m_pNext = m_pAux;
if(m_pAux->m_pPrev)
@@ -364,9 +364,9 @@ protected:
/// Grabs the first element from the list src
/// and puts it as the first element of this list.
///
- void grabFirstAndPrepend(KviPtrList<T> * src)
+ void grabFirstAndPrepend(KviPointerList<T> * src)
{
- KviPtrListNode * pNewHead = src->m_pHead;
+ KviPointerListNode * pNewHead = src->m_pHead;
if(!pNewHead)
return;
@@ -421,17 +421,17 @@ public:
/// by respecting the sort order.
/// The src list elements are removed.
///
- void merge(KviPtrList<T> * src)
+ void merge(KviPointerList<T> * src)
{
m_pAux = m_pHead;
- KviPtrListNode * n = src->m_pHead;
+ KviPointerListNode * n = src->m_pHead;
m_uCount += src->m_uCount;
while(m_pAux && n)
{
if(kvi_compare((const T *)(m_pAux->m_pData),(const T *)(n->m_pData)) > 0)
{
// our element is greater, n->m_pData goes first
- KviPtrListNode * pNext = n->m_pNext;
+ KviPointerListNode * pNext = n->m_pNext;
n->m_pPrev = m_pAux->m_pPrev; // his prev becomes
n->m_pNext = m_pAux;
if(m_pAux->m_pPrev)
@@ -465,9 +465,9 @@ public:
src->m_uCount = 0;
}
- void swap(KviPtrList<T> * src)
+ void swap(KviPointerList<T> * src)
{
- KviPtrListNode * n = m_pHead;
+ KviPointerListNode * n = m_pHead;
m_pHead = src->m_pHead;
src->m_pHead = n;
n = m_pTail;
@@ -490,10 +490,10 @@ public:
{
if(m_uCount < 2)return;
- KviPtrList<T> carry;
- KviPtrList<T> tmp[64];
- KviPtrList * fill = &tmp[0];
- KviPtrList * counter;
+ KviPointerList<T> carry;
+ KviPointerList<T> tmp[64];
+ KviPointerList * fill = &tmp[0];
+ KviPointerList * counter;
do {
carry.grabFirstAndPrepend(this);
@@ -523,7 +523,7 @@ public:
///
void inSort(T * t)
{
- KviPtrListNode * x = m_pHead;
+ KviPointerListNode * x = m_pHead;
while(x && (kvi_compare(((T *)x->m_pData),t) > 0))x = x->m_pNext;
if(!x)append(t);
else insertBeforeSafe(x,t);
@@ -582,9 +582,9 @@ public:
///
/// Returns an iterator pointing to the first item of the list.
///
- KviPtrListIterator<T> iteratorAtFirst()
+ KviPointerListIterator<T> iteratorAtFirst()
{
- return KviPtrListIterator<T>(*this,m_pHead);
+ return KviPointerListIterator<T>(*this,m_pHead);
}
///
@@ -601,9 +601,9 @@ public:
///
/// Returns an iterator pointing to the first item of the list.
///
- KviPtrListIterator<T> iteratorAtLast()
+ KviPointerListIterator<T> iteratorAtLast()
{
- return KviPtrListIterator<T>(*this,m_pTail);
+ return KviPointerListIterator<T>(*this,m_pTail);
}
///
@@ -634,9 +634,9 @@ public:
/// A call to this function MUST be preceded by a call to
/// first(),last(),at() or findRef()
///
- KviPtrListIterator<T> iteratorAtCurrent()
+ KviPointerListIterator<T> iteratorAtCurrent()
{
- return KviPtrListIterator<T>(*this,m_pAux);
+ return KviPointerListIterator<T>(*this,m_pAux);
}
///
@@ -685,18 +685,18 @@ public:
///
/// Returns an iterator pointing to the item at the specified index.
///
- KviPtrListIterator<T> iteratorAt(int idx)
+ KviPointerListIterator<T> iteratorAt(int idx)
{
- KviPtrListNode * n = m_pHead;
+ KviPointerListNode * n = m_pHead;
int cnt = 0;
while(n)
{
if(idx == cnt)
- return KviPtrListIterator<T>(*this,n);
+ return KviPointerListIterator<T>(*this,n);
n = n->m_pNext;
cnt++;
}
- return KviPtrListIterator<T>(*this,NULL);
+ return KviPointerListIterator<T>(*this,NULL);
}
///
@@ -718,16 +718,16 @@ public:
///
/// Returns an iterator pointing to the item with pointer d.
///
- KviPtrListIterator<T> iteratorAtRef(const T * d)
+ KviPointerListIterator<T> iteratorAtRef(const T * d)
{
- KviPtrListNode * n = m_pHead;
+ KviPointerListNode * n = m_pHead;
while(n)
{
if(n->m_pData == d)
- return KviPtrListIterator<T>(*this,n);
+ return KviPointerListIterator<T>(*this,n);
n = n->m_pNext;
}
- return KviPtrListIterator<T>(*this,NULL);
+ return KviPointerListIterator<T>(*this,NULL);
}
///
@@ -737,13 +737,13 @@ public:
{
if(!m_pHead)
{
- m_pHead = new KviPtrListNode;
+ m_pHead = new KviPointerListNode;
m_pHead->m_pPrev = NULL;
m_pHead->m_pNext = NULL;
m_pHead->m_pData = (void *)d;
m_pTail = m_pHead;
} else {
- m_pTail->m_pNext = new KviPtrListNode;
+ m_pTail->m_pNext = new KviPointerListNode;
m_pTail->m_pNext->m_pPrev = m_pTail;
m_pTail->m_pNext->m_pNext = NULL;
m_pTail->m_pNext->m_pData = (void *)d;
@@ -755,7 +755,7 @@ public:
///
/// Appends all the items from the list l to this list
///
- void append(KviPtrList<T> * l)
+ void append(KviPointerList<T> * l)
{
for(T * t = l->first();t;t = l->next())append(t);
}
@@ -764,7 +764,7 @@ public:
/// Prepends (inserts in head position) all the items from
/// the list l to this list
///
- void prepend(KviPtrList<T> * l)
+ void prepend(KviPointerList<T> * l)
{
for(T * t = l->last();t;t = l->prev())prepend(t);
}
@@ -776,13 +776,13 @@ public:
{
if(!m_pHead)
{
- m_pHead = new KviPtrListNode;
+ m_pHead = new KviPointerListNode;
m_pHead->m_pPrev = NULL;
m_pHead->m_pNext = NULL;
m_pHead->m_pData = (void *)d;
m_pTail = m_pHead;
} else {
- m_pHead->m_pPrev = new KviPtrListNode;
+ m_pHead->m_pPrev = new KviPointerListNode;
m_pHead->m_pPrev->m_pNext = m_pHead;
m_pHead->m_pPrev->m_pPrev = NULL;
m_pHead->m_pPrev->m_pData = (void *)d;
@@ -949,7 +949,7 @@ public:
append(d);
return;
}
- KviPtrListNode * n = new KviPtrListNode;
+ KviPointerListNode * n = new KviPointerListNode;
n->m_pPrev = m_pAux;
n->m_pNext = m_pAux->m_pNext;
if(m_pAux->m_pNext)
@@ -973,7 +973,7 @@ public:
prepend(d);
return;
}
- KviPtrListNode * n = new KviPtrListNode;
+ KviPointerListNode * n = new KviPointerListNode;
n->m_pPrev = m_pAux->m_pPrev;
n->m_pNext = m_pAux;
if(m_pAux->m_pPrev)
@@ -991,12 +991,12 @@ public:
void invert()
{
if(!m_pHead)return;
- KviPtrListNode * oldHead = m_pHead;
- KviPtrListNode * oldTail = m_pTail;
- KviPtrListNode * n = m_pHead;
+ KviPointerListNode * oldHead = m_pHead;
+ KviPointerListNode * oldTail = m_pTail;
+ KviPointerListNode * n = m_pHead;
while(n)
{
- KviPtrListNode * next = n->m_pNext;
+ KviPointerListNode * next = n->m_pNext;
n->m_pNext = n->m_pPrev;
n->m_pPrev = next;
n = next;
@@ -1008,7 +1008,7 @@ public:
///
/// clears the list and inserts all the items from the list l
///
- void copyFrom(KviPtrList<T> * l)
+ void copyFrom(KviPointerList<T> * l)
{
clear();
for(T * t = l->first();t;t = l->next())append(t);
@@ -1017,7 +1017,7 @@ public:
///
/// equivalent to copyFrom(l)
///
- KviPtrList<T> & operator = (KviPtrList<T> &l)
+ KviPointerList<T> & operator = (KviPointerList<T> &l)
{
copyFrom(&l);
return *this;
@@ -1026,7 +1026,7 @@ public:
///
/// creates a template list
///
- KviPtrList<T>(bool bAutoDelete = true)
+ KviPointerList<T>(bool bAutoDelete = true)
{
m_bAutoDelete = bAutoDelete;
m_pHead = NULL;
@@ -1039,18 +1039,18 @@ public:
/// destroys the list
/// if autoDelete() is set to true, all the items are deleted
///
- virtual ~KviPtrList<T>()
+ virtual ~KviPointerList<T>()
{
clear();
};
};
-#define KviPtrListBase KviPtrList
+#define KviPointerListBase KviPointerList
// BROKEN MSVC LINKER
#ifdef COMPILE_ON_WINDOWS
#include "kvi_string.h"
- template class KVILIB_API KviPtrList<KviStr>;
+ template class KVILIB_API KviPointerList<KviStr>;
#endif
-#endif //_KVI_LIST_H_
+#endif //_KVI_POINTERLIST_H_
diff --git a/src/kvilib/core/kvi_ptrdict.h b/src/kvilib/core/kvi_ptrdict.h
deleted file mode 100644
index 3e2535372..000000000
--- a/src/kvilib/core/kvi_ptrdict.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef _KVI_PTRDICT_H_
-#define _KVI_PTRDICT_H_
-//=================================================================================================
-//
-// File : kvi_ptrdict.h
-// Creation date : Mon Jan 22 2007 05:06 by Szymon Stefanek
-//
-// This file is part of the KVirc irc client distribution
-// Copyright (C) 2007 Szymon Stefanek (pragma at kvirc dot net)
-//
-// This program is FREE software. You can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your opinion) any later version.
-//
-// This program is distributed in the HOPE that it will be USEFUL,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-// See the GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, write to the Free Software Foundation,
-// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-//
-//=================================================================================================
-
-#include "kvi_settings.h"
-
-#ifdef COMPILE_USE_QT4
- #include <q3ptrdict.h>
- #define KviPtrDict Q3PtrDict
- #define KviPtrDictIterator Q3PtrDictIterator
-#else
- #include <qptrdict.h>
- #define KviPtrDict QPtrDict
- #define KviPtrDictIterator QPtrDictIterator
-#endif
-
-#endif //_KVI_PTRDICT_H_
diff --git a/src/kvilib/ext/kvi_config.cpp b/src/kvilib/ext/kvi_config.cpp
index bf778bd84..2def6c974 100644
--- a/src/kvilib/ext/kvi_config.cpp
+++ b/src/kvilib/ext/kvi_config.cpp
@@ -42,7 +42,7 @@ KviConfig::KviConfig(const QString &filename,FileMode f,bool bLocal8Bit)
m_szGroup = KVI_CONFIG_DEFAULT_GROUP;
m_bPreserveEmptyGroups = false;
m_bReadOnly = (f == KviConfig::Read);
- m_pDict = new KviDict<KviConfigGroup>(17,false);
+ m_pDict = new KviPointerHashTable<QString,KviConfigGroup>(17,false);
m_pDict->setAutoDelete(true);
if(f != KviConfig::Write)load();
}
@@ -55,7 +55,7 @@ KviConfig::KviConfig(const char* filename,FileMode f,bool bLocal8Bit)
m_szGroup = KVI_CONFIG_DEFAULT_GROUP;
m_bPreserveEmptyGroups = false;
m_bReadOnly = (f == KviConfig::Read);
- m_pDict = new KviDict<KviConfigGroup>(17,false);
+ m_pDict = new KviPointerHashTable<QString,KviConfigGroup>(17,false);
m_pDict->setAutoDelete(true);
if(f != KviConfig::Write)load();
}
@@ -70,7 +70,7 @@ KviConfig::~KviConfig()
void KviConfig::clear()
{
delete m_pDict;
- m_pDict = new KviDict<KviConfigGroup>(17,false);
+ m_pDict = new KviPointerHashTable<QString,KviConfigGroup>(17,false);
m_pDict->setAutoDelete(true);
m_bDirty = false;
m_szGroup = KVI_CONFIG_DEFAULT_GROUP;
@@ -99,13 +99,13 @@ void KviConfig::getContentsString(KviStr &buffer)
buffer.append('\n');
int sections = 0;
int keys = 0;
- KviDictIterator<KviStrDict> it(*m_pDict);
+ KviPointerHashTableIterator<QString,KviStrDict> it(*m_pDict);
while(it.current()){
buffer.append(" Section [");
buffer.append(it.currentKey());
buffer.append("]\n");
int sectionKeys = 0;
- KviDictIterator<KviStr> it2(*it.current());
+ KviPointerHashTableIterator<QString,KviStr> it2(*it.current());
while(it2.current()){
buffer.append(" Key [");
buffer.append(it2.currentKey());
@@ -497,7 +497,7 @@ bool KviConfig::save()
if(!f.openForWriting())return false;
if(f.writeBlock("# KVIrc configuration file\n",27) != 27)return false;
- KviDictIterator<KviConfigGroup> it(*m_pDict);
+ KviPointerHashTableIterator<QString,KviConfigGroup> it(*m_pDict);
while (it.current())
{
if((it.current()->count() != 0) || (m_bPreserveEmptyGroups))
diff --git a/src/kvilib/ext/kvi_config.h b/src/kvilib/ext/kvi_config.h
index 9b6664157..1f529ccba 100644
--- a/src/kvilib/ext/kvi_config.h
+++ b/src/kvilib/ext/kvi_config.h
@@ -28,7 +28,7 @@
#include "kvi_string.h"
#include "kvi_settings.h"
#include "kvi_heapobject.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_valuelist.h"
#include <qcolor.h>
@@ -41,9 +41,9 @@
class KviPixmap;
class KviMsgType;
-typedef KviDict<QString> KviConfigGroup;
-typedef KviDictIterator<QString> KviConfigGroupIterator;
-typedef KviDictIterator<KviConfigGroup> KviConfigIterator;
+typedef KviPointerHashTable<QString,QString> KviConfigGroup;
+typedef KviPointerHashTableIterator<QString,QString> KviConfigGroupIterator;
+typedef KviPointerHashTableIterator<QString,KviConfigGroup> KviConfigIterator;
class KVILIB_API KviConfig : public KviHeapObject
{
@@ -55,7 +55,7 @@ public:
~KviConfig();
private:
bool m_bLocal8Bit;
- KviDict<KviConfigGroup> * m_pDict;
+ KviPointerHashTable<QString,KviConfigGroup> * m_pDict;
QString m_szFileName;
bool m_bDirty;
QString m_szStrBuffer;
@@ -89,7 +89,7 @@ public:
// as default configuration, alter its settings and save it to the
// user local configuration directory
void setSavePath(const QString & savePath){ m_szFileName = savePath; };
- KviDict<KviConfigGroup> *dict(){ return m_pDict; };
+ KviPointerHashTable<QString,KviConfigGroup> *dict(){ return m_pDict; };
void clearDirtyFlag(){ m_bDirty = false; };
void clear();
diff --git a/src/kvilib/ext/kvi_crypt.cpp b/src/kvilib/ext/kvi_crypt.cpp
index bd99bdc3e..1846753d9 100644
--- a/src/kvilib/ext/kvi_crypt.cpp
+++ b/src/kvilib/ext/kvi_crypt.cpp
@@ -189,7 +189,7 @@
KviCryptEngineManager::KviCryptEngineManager()
{
- m_pEngineDict = new KviDict<KviCryptEngineDescription>;
+ m_pEngineDict = new KviPointerHashTable<QString,KviCryptEngineDescription>;
m_pEngineDict->setAutoDelete(true);
}
@@ -210,7 +210,7 @@
void KviCryptEngineManager::unregisterEngines(void * providerHandle)
{
- KviDictIterator<KviCryptEngineDescription> it(*m_pEngineDict);
+ KviPointerHashTableIterator<QString,KviCryptEngineDescription> it(*m_pEngineDict);
while(it.current())
{
if(it.current()->providerHandle == providerHandle)
diff --git a/src/kvilib/ext/kvi_crypt.h b/src/kvilib/ext/kvi_crypt.h
index f5afc9f50..5e05a2667 100644
--- a/src/kvilib/ext/kvi_crypt.h
+++ b/src/kvilib/ext/kvi_crypt.h
@@ -40,7 +40,7 @@
#include "kvi_qstring.h"
#include "kvi_string.h"
#include "kvi_heapobject.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include <qobject.h>
@@ -139,9 +139,9 @@
KviCryptEngineManager();
virtual ~KviCryptEngineManager();
private:
- KviDict<KviCryptEngineDescription> * m_pEngineDict;
+ KviPointerHashTable<QString,KviCryptEngineDescription> * m_pEngineDict;
public:
- const KviDict<KviCryptEngineDescription> * engineDict(){ return m_pEngineDict; };
+ const KviPointerHashTable<QString,KviCryptEngineDescription> * engineDict(){ return m_pEngineDict; };
void registerEngine(KviCryptEngineDescription * d);
void unregisterEngine(const QString &szName);
void unregisterEngines(void * providerHandle);
diff --git a/src/kvilib/ext/kvi_garbage.cpp b/src/kvilib/ext/kvi_garbage.cpp
index 33ba2dd5d..87be5c323 100644
--- a/src/kvilib/ext/kvi_garbage.cpp
+++ b/src/kvilib/ext/kvi_garbage.cpp
@@ -45,7 +45,7 @@ void KviGarbageCollector::collect(QObject * g)
{
if(!m_pGarbageList)
{
- m_pGarbageList = new KviPtrList<QObject>;
+ m_pGarbageList = new KviPointerList<QObject>;
m_pGarbageList->setAutoDelete(true);
}
//debug("COLLECTING GARBAGE %s",g->className());
@@ -94,7 +94,7 @@ void KviGarbageCollector::cleanup()
if(m_pGarbageList)
{
//debug("SOME GARBAGE TO DELETE");
- KviPtrList<QObject> dying;
+ KviPointerList<QObject> dying;
dying.setAutoDelete(false);
for(QObject * o = m_pGarbageList->first();o;o = m_pGarbageList->next())
{
diff --git a/src/kvilib/ext/kvi_garbage.h b/src/kvilib/ext/kvi_garbage.h
index 5931d2394..bf0b34862 100644
--- a/src/kvilib/ext/kvi_garbage.h
+++ b/src/kvilib/ext/kvi_garbage.h
@@ -25,7 +25,7 @@
#include "kvi_settings.h"
#include <qobject.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qtimer.h>
@@ -36,7 +36,7 @@ public:
KviGarbageCollector();
~KviGarbageCollector();
protected:
- KviPtrList<QObject> * m_pGarbageList;
+ KviPointerList<QObject> * m_pGarbageList;
QTimer * m_pCleanupTimer;
bool m_bForceCleanupNow;
public:
diff --git a/src/kvilib/ext/kvi_mediatype.cpp b/src/kvilib/ext/kvi_mediatype.cpp
index bc8e8a886..c17131cda 100644
--- a/src/kvilib/ext/kvi_mediatype.cpp
+++ b/src/kvilib/ext/kvi_mediatype.cpp
@@ -78,7 +78,7 @@
KviMediaManager::KviMediaManager()
: KviMutex()
{
- m_pMediaTypeList = new KviPtrList<KviMediaType>;
+ m_pMediaTypeList = new KviPointerList<KviMediaType>;
m_pMediaTypeList->setAutoDelete(true);
}
diff --git a/src/kvilib/ext/kvi_mediatype.h b/src/kvilib/ext/kvi_mediatype.h
index 49dc5edfd..d93221c2f 100644
--- a/src/kvilib/ext/kvi_mediatype.h
+++ b/src/kvilib/ext/kvi_mediatype.h
@@ -27,7 +27,7 @@
#include "kvi_string.h"
#include "kvi_thread.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
//
@@ -62,11 +62,11 @@ public:
KviMediaManager();
~KviMediaManager();
protected:
- KviPtrList<KviMediaType> * m_pMediaTypeList;
+ KviPointerList<KviMediaType> * m_pMediaTypeList;
private:
KviMediaType * findMediaTypeForRegularFile(const char * szFullPath,const char * szFileName,bool bCheckMagic);
public:
- KviPtrList<KviMediaType> * mediaTypeList(){ return m_pMediaTypeList; };
+ KviPointerList<KviMediaType> * mediaTypeList(){ return m_pMediaTypeList; };
KviMediaType * findMediaTypeByFileMask(const char * filemask);
KviMediaType * findMediaTypeByIanaType(const char * ianaType);
bool removeMediaType(KviMediaType * t){ return m_pMediaTypeList->removeRef(t); };
diff --git a/src/kvilib/ext/kvi_parameterlist.cpp b/src/kvilib/ext/kvi_parameterlist.cpp
index dad1c7bc7..2369667a8 100644
--- a/src/kvilib/ext/kvi_parameterlist.cpp
+++ b/src/kvilib/ext/kvi_parameterlist.cpp
@@ -26,20 +26,20 @@
#include "kvi_parameterlist.h"
KviParameterList::KviParameterList()
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
}
KviParameterList::KviParameterList(KviStr *p1)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
append(p1);
}
KviParameterList::KviParameterList(KviStr *p1,KviStr *p2)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
append(p1);
@@ -47,7 +47,7 @@ KviParameterList::KviParameterList(KviStr *p1,KviStr *p2)
}
KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
append(p1);
@@ -56,7 +56,7 @@ KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3)
}
KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
append(p1);
@@ -66,7 +66,7 @@ KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4)
}
KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4,KviStr *p5)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
append(p1);
@@ -77,7 +77,7 @@ KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4,K
}
KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4,KviStr *p5,KviStr *p6)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
append(p1);
@@ -90,7 +90,7 @@ KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4,K
KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4,KviStr *p5,KviStr *p6,KviStr *p7)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
append(p1);
@@ -103,7 +103,7 @@ KviParameterList::KviParameterList(KviStr *p1,KviStr *p2,KviStr *p3,KviStr *p4,K
}
KviParameterList::KviParameterList(const char *paramBuffer)
-: KviPtrList<KviStr>()
+: KviPointerList<KviStr>()
{
setAutoDelete(true);
while(*paramBuffer)
diff --git a/src/kvilib/ext/kvi_parameterlist.h b/src/kvilib/ext/kvi_parameterlist.h
index 12c782be9..fe01d66f4 100644
--- a/src/kvilib/ext/kvi_parameterlist.h
+++ b/src/kvilib/ext/kvi_parameterlist.h
@@ -27,12 +27,12 @@
#include "kvi_heapobject.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qrect.h>
#include <qpoint.h>
#include <qsize.h>
-class KVILIB_API KviParameterList : public KviPtrList<KviStr>, public KviHeapObject
+class KVILIB_API KviParameterList : public KviPointerList<KviStr>, public KviHeapObject
{
public:
KviParameterList();
diff --git a/src/kvilib/ext/kvi_proxydb.cpp b/src/kvilib/ext/kvi_proxydb.cpp
index adbbcc454..fb254af8e 100644
--- a/src/kvilib/ext/kvi_proxydb.cpp
+++ b/src/kvilib/ext/kvi_proxydb.cpp
@@ -84,7 +84,7 @@ void KviProxy::normalizeUserAndPass()
KviProxyDataBase::KviProxyDataBase()
{
- m_pProxyList = new KviPtrList<KviProxy>;
+ m_pProxyList = new KviPointerList<KviProxy>;
m_pProxyList->setAutoDelete(true);
m_pCurrentProxy = 0;
}
@@ -109,7 +109,7 @@ void KviProxyDataBase::updateProxyIp(const char * proxy,const char * ip)
void KviProxyDataBase::clear()
{
delete m_pProxyList;
- m_pProxyList = new KviPtrList<KviProxy>;
+ m_pProxyList = new KviPointerList<KviProxy>;
m_pProxyList->setAutoDelete(true);
m_pCurrentProxy = 0;
}
diff --git a/src/kvilib/ext/kvi_proxydb.h b/src/kvilib/ext/kvi_proxydb.h
index b3158d0a3..16a323406 100644
--- a/src/kvilib/ext/kvi_proxydb.h
+++ b/src/kvilib/ext/kvi_proxydb.h
@@ -27,7 +27,7 @@
#include "kvi_string.h"
#include "kvi_inttypes.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qstringlist.h>
class KVILIB_API KviProxy
@@ -70,11 +70,11 @@ public:
KviProxyDataBase();
~KviProxyDataBase();
private:
- KviPtrList<KviProxy> * m_pProxyList;
+ KviPointerList<KviProxy> * m_pProxyList;
KviProxy * m_pCurrentProxy;
public:
void clear();
- KviPtrList<KviProxy> * proxyList(){ return m_pProxyList; };
+ KviPointerList<KviProxy> * proxyList(){ return m_pProxyList; };
KviProxy * currentProxy(){ return m_pCurrentProxy; };
void updateProxyIp(const char * proxy,const char * ip);
void setCurrentProxy(KviProxy * prx){ m_pCurrentProxy = prx; };
diff --git a/src/kvilib/ext/kvi_regchan.cpp b/src/kvilib/ext/kvi_regchan.cpp
index a47d0870b..bd763877b 100644
--- a/src/kvilib/ext/kvi_regchan.cpp
+++ b/src/kvilib/ext/kvi_regchan.cpp
@@ -32,7 +32,7 @@ KviRegisteredChannel::KviRegisteredChannel(const KviStr &name,const KviStr &netm
{
m_szName = name;
m_szNetMask = netmask;
- m_pPropertyDict = new KviAsciiDict<KviStr>(7,false,true);
+ m_pPropertyDict = new KviPointerHashTable<const char *,KviStr>(7,false,true);
m_pPropertyDict->setAutoDelete(true);
}
@@ -45,7 +45,7 @@ KviRegisteredChannel::~KviRegisteredChannel()
KviRegisteredChannelDataBase::KviRegisteredChannelDataBase()
{
- m_pChannelDict = new KviAsciiDict<KviRegisteredChannelList>(17,false,true);
+ m_pChannelDict = new KviPointerHashTable<const char *,KviRegisteredChannelList>(17,false,true);
m_pChannelDict->setAutoDelete(true);
}
@@ -81,14 +81,14 @@ void KviRegisteredChannelDataBase::save(const char * filename)
KviConfig cfg(filename,KviConfig::Write);
cfg.clear();
- KviAsciiDictIterator<KviRegisteredChannelList> it(*m_pChannelDict);
+ KviPointerHashTableIterator<const char *,KviRegisteredChannelList> it(*m_pChannelDict);
while(KviRegisteredChannelList * l = it.current())
{
for(KviRegisteredChannel * c = l->first();c;c = l->next())
{
KviStr szGrp(KviStr::Format,"%s@%s",c->name().ptr(),c->netMask().ptr());
cfg.setGroup(szGrp.ptr());
- KviAsciiDictIterator<KviStr> pit(*(c->propertyDict()));
+ KviPointerHashTableIterator<const char *,KviStr> pit(*(c->propertyDict()));
while(KviStr * s = pit.current())
{
cfg.writeEntry(pit.currentKey(),s->ptr());
@@ -147,7 +147,7 @@ void KviRegisteredChannelDataBase::add(KviRegisteredChannel * c)
KviRegisteredChannel * old = findExact(c->name().ptr(),c->netMask().ptr());
if(old)
{
- KviAsciiDictIterator<KviStr> pit(*(old->propertyDict()));
+ KviPointerHashTableIterator<const char *,KviStr> pit(*(old->propertyDict()));
while(KviStr *s = pit.current())
{
if(!c->property(pit.currentKey()))
diff --git a/src/kvilib/ext/kvi_regchan.h b/src/kvilib/ext/kvi_regchan.h
index e8102f310..2848ffb73 100644
--- a/src/kvilib/ext/kvi_regchan.h
+++ b/src/kvilib/ext/kvi_regchan.h
@@ -27,9 +27,9 @@
#include "kvi_settings.h"
#include "kvi_heapobject.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
class KVILIB_API KviRegisteredChannel : public KviHeapObject
{
@@ -40,9 +40,9 @@ public:
protected:
KviStr m_szName;
KviStr m_szNetMask;
- KviAsciiDict<KviStr> * m_pPropertyDict;
+ KviPointerHashTable<const char *,KviStr> * m_pPropertyDict;
public:
- KviAsciiDict<KviStr> * propertyDict(){ return m_pPropertyDict; };
+ KviPointerHashTable<const char *,KviStr> * propertyDict(){ return m_pPropertyDict; };
const KviStr & name(){ return m_szName; };
const KviStr & netMask(){ return m_szNetMask; };
KviStr * property(const char * name){ return m_pPropertyDict->find(name); };
@@ -51,7 +51,7 @@ public:
void removeProperty(const char * name){ m_pPropertyDict->remove(name); };
};
-typedef KVILIB_API KviPtrList<KviRegisteredChannel> KviRegisteredChannelList;
+typedef KVILIB_API KviPointerList<KviRegisteredChannel> KviRegisteredChannelList;
class KVILIB_API KviRegisteredChannelDataBase
{
@@ -59,9 +59,9 @@ public:
KviRegisteredChannelDataBase();
~KviRegisteredChannelDataBase();
protected:
- KviAsciiDict<KviRegisteredChannelList> * m_pChannelDict;
+ KviPointerHashTable<const char *,KviRegisteredChannelList> * m_pChannelDict;
public:
- KviAsciiDict<KviRegisteredChannelList> * channelDict(){ return m_pChannelDict; };
+ KviPointerHashTable<const char *,KviRegisteredChannelList> * channelDict(){ return m_pChannelDict; };
KviRegisteredChannel * find(const char * name,const char * net);
KviRegisteredChannel * findExact(const char * name,const char * netmask);
void remove(KviRegisteredChannel * c);
diff --git a/src/kvilib/ext/kvi_regusersdb.cpp b/src/kvilib/ext/kvi_regusersdb.cpp
index 66c8878fe..44c72ba60 100644
--- a/src/kvilib/ext/kvi_regusersdb.cpp
+++ b/src/kvilib/ext/kvi_regusersdb.cpp
@@ -146,7 +146,7 @@ KviRegisteredUser::KviRegisteredUser(const QString & name)
m_bIgnoreEnabled=false;
m_szName = name;
m_pPropertyDict = 0;
- m_pMaskList = new KviPtrList<KviIrcMask>;
+ m_pMaskList = new KviPointerList<KviIrcMask>;
m_pMaskList->setAutoDelete(true);
}
@@ -227,7 +227,7 @@ void KviRegisteredUser::setProperty(const QString & name,const QString & value)
{
if(!m_pPropertyDict)
{
- m_pPropertyDict = new KviDict<QString>(7,false);
+ m_pPropertyDict = new KviPointerHashTable<QString,QString>(7,false);
m_pPropertyDict->setAutoDelete(true);
}
#ifdef COMPILE_USE_QT4
@@ -306,16 +306,16 @@ KviRegisteredUserGroup::~KviRegisteredUserGroup()
KviRegisteredUserDataBase::KviRegisteredUserDataBase()
{
- m_pUserDict = new KviDict<KviRegisteredUser>(31,false); // do not copy keys
+ m_pUserDict = new KviPointerHashTable<QString,KviRegisteredUser>(31,false); // do not copy keys
m_pUserDict->setAutoDelete(true);
m_pWildMaskList = new KviRegisteredMaskList;
m_pWildMaskList->setAutoDelete(true);
- m_pMaskDict = new KviDict<KviRegisteredMaskList>(49,false); // copy keys here!
+ m_pMaskDict = new KviPointerHashTable<QString,KviRegisteredMaskList>(49,false); // copy keys here!
m_pMaskDict->setAutoDelete(true);
- m_pGroupDict = new KviDict<KviRegisteredUserGroup>(5,false); // copy keys here!
+ m_pGroupDict = new KviPointerHashTable<QString,KviRegisteredUserGroup>(5,false); // copy keys here!
m_pGroupDict->setAutoDelete(true);
}
@@ -445,23 +445,23 @@ void KviRegisteredUserDataBase::copyFrom(KviRegisteredUserDataBase * db)
m_pGroupDict->clear();
emit(databaseCleared());
- KviDictIterator<KviRegisteredUser> it(*(db->m_pUserDict));
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*(db->m_pUserDict));
while(KviRegisteredUser * theCur = it.current())
{
KviRegisteredUser * u = getUser(theCur->name());
// copy masks
- KviPtrList<KviIrcMask> * l = theCur->maskList();
+ KviPointerList<KviIrcMask> * l = theCur->maskList();
for(KviIrcMask * m=l->first();m;m = l->next())
{
KviIrcMask * m2 = new KviIrcMask(*m);
addMask(u,m2);
}
// copy properties
- KviDict<QString> * pd = theCur->propertyDict();
+ KviPointerHashTable<QString,QString> * pd = theCur->propertyDict();
if(pd)
{
- KviDictIterator<QString> pdi(*pd);
+ KviPointerHashTableIterator<QString,QString> pdi(*pd);
while(pdi.current())
{
u->setProperty(pdi.currentKey(),*(pdi.current()));
@@ -474,7 +474,7 @@ void KviRegisteredUserDataBase::copyFrom(KviRegisteredUserDataBase * db)
++it;
}
- KviDictIterator<KviRegisteredUserGroup> git(*db->m_pGroupDict);
+ KviPointerHashTableIterator<QString,KviRegisteredUserGroup> git(*db->m_pGroupDict);
while(git.current())
{
addGroup(git.currentKey());
@@ -697,7 +697,7 @@ void KviRegisteredUserDataBase::save(const QString & filename)
cfg.clear();
cfg.preserveEmptyGroups(true);
- KviDictIterator<KviRegisteredUser> it(*m_pUserDict);
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*m_pUserDict);
while(it.current())
{
@@ -707,7 +707,7 @@ void KviRegisteredUserDataBase::save(const QString & filename)
cfg.writeEntry("IgnoreFlags",it.current()->ignoreFlags());
if(it.current()->propertyDict())
{
- KviDictIterator<QString> pit(*(it.current()->propertyDict()));
+ KviPointerHashTableIterator<QString,QString> pit(*(it.current()->propertyDict()));
while(pit.current())
{
QString tmp = "prop_";
@@ -731,7 +731,7 @@ void KviRegisteredUserDataBase::save(const QString & filename)
++it;
}
- KviDictIterator<KviRegisteredUserGroup> git(*m_pGroupDict);
+ KviPointerHashTableIterator<QString,KviRegisteredUserGroup> git(*m_pGroupDict);
QString szTmp;
while(git.current())
{
diff --git a/src/kvilib/ext/kvi_regusersdb.h b/src/kvilib/ext/kvi_regusersdb.h
index 35a56fd54..7773dc136 100644
--- a/src/kvilib/ext/kvi_regusersdb.h
+++ b/src/kvilib/ext/kvi_regusersdb.h
@@ -36,8 +36,8 @@
#include "kvi_ircmask.h"
#include "kvi_debug.h"
-#include "kvi_list.h"
-#include "kvi_dict.h"
+#include "kvi_pointerlist.h"
+#include "kvi_pointerhashtable.h"
#include <qobject.h>
class KviRegisteredUserDataBase;
@@ -71,8 +71,8 @@ private:
bool m_bIgnoreEnabled;
QString m_szName;
QString m_szGroup;
- KviDict<QString> * m_pPropertyDict; // owned properties
- KviPtrList<KviIrcMask> * m_pMaskList; // owned masks
+ KviPointerHashTable<QString,QString> * m_pPropertyDict; // owned properties
+ KviPointerList<KviIrcMask> * m_pMaskList; // owned masks
protected:
// mask ownership is transferred! (always!) returns false if the mask was already there
bool addMask(KviIrcMask * mask);
@@ -100,9 +100,9 @@ public:
bool getProperty(const QString &name,QString &value); // returns false if the property is not there
bool getBoolProperty(const QString &name,bool def=FALSE); // returns true if the property is there and is true
// the propertyDict may be 0!
- KviDict<QString> * propertyDict(){ return m_pPropertyDict; };
+ KviPointerHashTable<QString,QString> * propertyDict(){ return m_pPropertyDict; };
// this is never zero (but may contain no masks)
- KviPtrList<KviIrcMask> * maskList(){ return m_pMaskList; };
+ KviPointerList<KviIrcMask> * maskList(){ return m_pMaskList; };
};
//============================================================================================================
@@ -142,7 +142,7 @@ public:
KviIrcMask * mask(){ return m_pMask; };
};
-typedef KviPtrList<KviRegisteredMask> KviRegisteredMaskList;
+typedef KviPointerList<KviRegisteredMask> KviRegisteredMaskList;
//=================================================================================================
//
@@ -161,10 +161,10 @@ public:
KviRegisteredUserDataBase();
~KviRegisteredUserDataBase();
private:
- KviDict<KviRegisteredUser> * m_pUserDict; // unique namespace, owns the objects, does not copy keys
- KviDict<KviRegisteredMaskList> * m_pMaskDict; // owns the objects, copies the keys
+ KviPointerHashTable<QString,KviRegisteredUser> * m_pUserDict; // unique namespace, owns the objects, does not copy keys
+ KviPointerHashTable<QString,KviRegisteredMaskList> * m_pMaskDict; // owns the objects, copies the keys
KviRegisteredMaskList * m_pWildMaskList; // owns the objects
- KviDict<KviRegisteredUserGroup>* m_pGroupDict;
+ KviPointerHashTable<QString,KviRegisteredUserGroup>* m_pGroupDict;
public:
void copyFrom(KviRegisteredUserDataBase * db);
KviRegisteredUser * addUser(const QString &name); // returns 0 if already there
@@ -186,8 +186,8 @@ public:
void load(const QString &filename);
void save(const QString &filename);
- KviDict<KviRegisteredUser> * userDict(){ return m_pUserDict; };
- KviDict<KviRegisteredUserGroup>* groupDict() { return m_pGroupDict; };
+ KviPointerHashTable<QString,KviRegisteredUser> * userDict(){ return m_pUserDict; };
+ KviPointerHashTable<QString,KviRegisteredUserGroup>* groupDict() { return m_pGroupDict; };
KviRegisteredUserGroup* addGroup(const QString &name);
signals:
diff --git a/src/kvilib/ext/kvi_sharedfiles.cpp b/src/kvilib/ext/kvi_sharedfiles.cpp
index a9f020078..693f24d38 100644
--- a/src/kvilib/ext/kvi_sharedfiles.cpp
+++ b/src/kvilib/ext/kvi_sharedfiles.cpp
@@ -103,7 +103,7 @@ KviSharedFile::~KviSharedFile()
KviSharedFilesManager::KviSharedFilesManager()
: QObject()
{
- m_pSharedListDict = new KviDict<KviSharedFileList>();
+ m_pSharedListDict = new KviPointerHashTable<QString,KviSharedFileList>();
m_pSharedListDict->setAutoDelete(true);
m_pCleanupTimer = new QTimer();
connect(m_pCleanupTimer,SIGNAL(timeout()),this,SLOT(cleanup()));
@@ -118,7 +118,7 @@ KviSharedFilesManager::~KviSharedFilesManager()
void KviSharedFilesManager::cleanup()
{
- KviDictIterator<KviSharedFileList> it(*m_pSharedListDict);
+ KviPointerHashTableIterator<QString,KviSharedFileList> it(*m_pSharedListDict);
time_t curTime = time(0);
bool bOtherStuffToCleanup = false;
@@ -126,7 +126,7 @@ void KviSharedFilesManager::cleanup()
while(KviSharedFileList * l = it.current())
{
- KviPtrList<KviSharedFile> tmp;
+ KviPointerList<KviSharedFile> tmp;
tmp.setAutoDelete(false);
for(KviSharedFile * o = l->first();o;o = l->next())
{
@@ -361,7 +361,7 @@ void KviSharedFilesManager::save(const QString &filename)
cfg.clear();
cfg.setGroup("PermanentFileOffers");
- KviDictIterator<KviSharedFileList> it(*m_pSharedListDict);
+ KviPointerHashTableIterator<QString,KviSharedFileList> it(*m_pSharedListDict);
int idx = 0;
while(KviSharedFileList * l = it.current())
{
diff --git a/src/kvilib/ext/kvi_sharedfiles.h b/src/kvilib/ext/kvi_sharedfiles.h
index 5374f151f..c01a58426 100644
--- a/src/kvilib/ext/kvi_sharedfiles.h
+++ b/src/kvilib/ext/kvi_sharedfiles.h
@@ -28,10 +28,10 @@
#include "kvi_heapobject.h"
#include "kvi_string.h"
#include "kvi_ircmask.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_qstring.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include <time.h>
#include <qtimer.h>
@@ -68,7 +68,7 @@ public:
};
-typedef KviPtrList<KviSharedFile> KviSharedFileList;
+typedef KviPointerList<KviSharedFile> KviSharedFileList;
class KVILIB_API KviSharedFilesManager : public QObject
@@ -79,7 +79,7 @@ public:
~KviSharedFilesManager();
private:
QTimer * m_pCleanupTimer;
- KviDict<KviSharedFileList> * m_pSharedListDict;
+ KviPointerHashTable<QString,KviSharedFileList> * m_pSharedListDict;
public:
void addSharedFile(KviSharedFile * f);
KviSharedFile * addSharedFile(const QString &szName,const QString &szAbsPath,const QString &szMask,int timeoutInSecs);
@@ -89,7 +89,7 @@ public:
void load(const QString &filename);
void save(const QString &filename);
void clear();
- KviDict<KviSharedFileList> * sharedFileListDict(){ return m_pSharedListDict; };
+ KviPointerHashTable<QString,KviSharedFileList> * sharedFileListDict(){ return m_pSharedListDict; };
private:
void doInsert(KviSharedFileList * l, KviSharedFile * o);
private slots:
diff --git a/src/kvilib/file/kvi_file.cpp b/src/kvilib/file/kvi_file.cpp
index c01627687..b1abd48e1 100644
--- a/src/kvilib/file/kvi_file.cpp
+++ b/src/kvilib/file/kvi_file.cpp
@@ -194,7 +194,7 @@ bool KviFile::load(kvi_u8_t &t)
}
-bool KviFile::save(KviPtrList<KviStr> * pData)
+bool KviFile::save(KviPointerList<KviStr> * pData)
{
if(!save((int)(pData->count())))return false;
for(KviStr * s = pData->first();s;s = pData->next())
@@ -204,7 +204,7 @@ bool KviFile::save(KviPtrList<KviStr> * pData)
return true;
}
-bool KviFile::load(KviPtrList<KviStr> * pData)
+bool KviFile::load(KviPointerList<KviStr> * pData)
{
pData->clear();
int iCount;
diff --git a/src/kvilib/file/kvi_file.h b/src/kvilib/file/kvi_file.h
index f500619c1..394220666 100644
--- a/src/kvilib/file/kvi_file.h
+++ b/src/kvilib/file/kvi_file.h
@@ -29,7 +29,7 @@
#include "kvi_heapobject.h"
#include "kvi_qstring.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_inttypes.h"
#include "kvi_qcstring.h"
@@ -112,8 +112,8 @@ public:
bool skipFirst(char t,unsigned int maxdist = 0xffffffff);
bool skipFirst(const KviStr &t,unsigned int maxdist = 0xffffffff);
- bool save(KviPtrList<KviStr> * pData);
- bool load(KviPtrList<KviStr> * pData);
+ bool save(KviPointerList<KviStr> * pData);
+ bool load(KviPointerList<KviStr> * pData);
};
diff --git a/src/kvilib/file/kvi_packagefile.cpp b/src/kvilib/file/kvi_packagefile.cpp
index bf872be16..8b62f9249 100644
--- a/src/kvilib/file/kvi_packagefile.cpp
+++ b/src/kvilib/file/kvi_packagefile.cpp
@@ -111,9 +111,9 @@
KviPackageIOEngine::KviPackageIOEngine()
{
m_pProgressDialog = 0;
- m_pStringInfoFields = new KviDict<QString>();
+ m_pStringInfoFields = new KviPointerHashTable<QString,QString>();
m_pStringInfoFields->setAutoDelete(true);
- m_pBinaryInfoFields = new KviDict<QByteArray>();
+ m_pBinaryInfoFields = new KviPointerHashTable<QString,QByteArray>();
m_pBinaryInfoFields->setAutoDelete(true);
}
@@ -185,7 +185,7 @@ bool KviPackageIOEngine::readError()
KviPackageWriter::KviPackageWriter()
: KviPackageIOEngine()
{
- m_pDataFields = new KviPtrList<DataField>();
+ m_pDataFields = new KviPointerList<DataField>();
m_pDataFields->setAutoDelete(true);
}
@@ -572,7 +572,7 @@ bool KviPackageWriter::packInternal(const QString &szFileName,kvi_u32_t uPackFla
return false; // aborted
// InfoFields (string)
- KviDictIterator<QString> it(*m_pStringInfoFields);
+ KviPointerHashTableIterator<QString,QString> it(*m_pStringInfoFields);
while(QString * s = it.current())
{
if(!f.save(it.currentKey()))return writeError();
@@ -583,7 +583,7 @@ bool KviPackageWriter::packInternal(const QString &szFileName,kvi_u32_t uPackFla
}
// InfoFields (binary)
- KviDictIterator<QByteArray> it2(*m_pBinaryInfoFields);
+ KviPointerHashTableIterator<QString,QByteArray> it2(*m_pBinaryInfoFields);
while(QByteArray * b = it2.current())
{
if(!f.save(it2.currentKey()))return writeError();
diff --git a/src/kvilib/file/kvi_packagefile.h b/src/kvilib/file/kvi_packagefile.h
index b38a14fbd..a7c461aa0 100644
--- a/src/kvilib/file/kvi_packagefile.h
+++ b/src/kvilib/file/kvi_packagefile.h
@@ -26,10 +26,10 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_qcstring.h" // QByteArray anyway
#include <qobject.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
class KviFile;
class QProgressDialog;
@@ -48,15 +48,15 @@ public:
virtual ~KviPackageIOEngine();
protected:
QString m_szLastError;
- KviDict<QString> * m_pStringInfoFields;
- KviDict<QByteArray> * m_pBinaryInfoFields;
+ KviPointerHashTable<QString,QString> * m_pStringInfoFields;
+ KviPointerHashTable<QString,QByteArray> * m_pBinaryInfoFields;
QProgressDialog * m_pProgressDialog;
QLabel * m_pProgressDialogLabel;
public:
const QString & lastError(){ return m_szLastError; };
void setLastError(const QString &szLastError){ m_szLastError = szLastError; };
- KviDict<QString> * stringInfoFields(){ return m_pStringInfoFields; };
- KviDict<QByteArray> * binaryInfoFields(){ return m_pBinaryInfoFields; };
+ KviPointerHashTable<QString,QString> * stringInfoFields(){ return m_pStringInfoFields; };
+ KviPointerHashTable<QString,QByteArray> * binaryInfoFields(){ return m_pBinaryInfoFields; };
protected:
void showProgressDialog(const QString &szCaption,int iTotalSteps);
void hideProgressDialog();
@@ -91,7 +91,7 @@ protected:
QString m_szFileTargetName;
};
- KviPtrList<DataField> * m_pDataFields;
+ KviPointerList<DataField> * m_pDataFields;
int m_iCurrentProgress;
public:
// Adds a file to the package. The file must be specified as absolute local
diff --git a/src/kvilib/irc/kvi_avatarcache.cpp b/src/kvilib/irc/kvi_avatarcache.cpp
index d72e1acdf..4de5d6c72 100644
--- a/src/kvilib/irc/kvi_avatarcache.cpp
+++ b/src/kvilib/irc/kvi_avatarcache.cpp
@@ -25,7 +25,7 @@
#include "kvi_avatarcache.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_config.h"
// this level triggers a cleanup
@@ -66,7 +66,7 @@ void KviAvatarCache::done()
KviAvatarCache::KviAvatarCache()
{
- m_pAvatarDict = new KviDict<KviAvatarCacheEntry>(CACHE_DICT_SIZE,false);
+ m_pAvatarDict = new KviPointerHashTable<QString,KviAvatarCacheEntry>(CACHE_DICT_SIZE,false);
m_pAvatarDict->setAutoDelete(true);
}
@@ -163,7 +163,7 @@ void KviAvatarCache::save(const QString &szFileName)
KviConfig cfg(szFileName,KviConfig::Write);
// cfg.clear(); // not needed with KviConfig::Write
- KviDictIterator<KviAvatarCacheEntry> it(*m_pAvatarDict);
+ KviPointerHashTableIterator<QString,KviAvatarCacheEntry> it(*m_pAvatarDict);
while(KviAvatarCacheEntry * e = it.current())
{
@@ -180,11 +180,11 @@ void KviAvatarCache::save(const QString &szFileName)
void KviAvatarCache::cleanup()
{
// first do a quick run deleting the avatars really too old
- KviDictIterator<KviAvatarCacheEntry> it(*m_pAvatarDict);
+ KviPointerHashTableIterator<QString,KviAvatarCacheEntry> it(*m_pAvatarDict);
kvi_time_t tNow = kvi_unixTime();
- KviPtrList<QString> l;
+ KviPointerList<QString> l;
l.setAutoDelete(false);
KviAvatarCacheEntry * e;
@@ -206,7 +206,7 @@ void KviAvatarCache::cleanup()
it.toFirst();
- KviPtrList<KviAvatarCacheEntry> ll;
+ KviPointerList<KviAvatarCacheEntry> ll;
ll.setAutoDelete(true);
// here we use the cache entries in another way
diff --git a/src/kvilib/irc/kvi_avatarcache.h b/src/kvilib/irc/kvi_avatarcache.h
index dc8b944c9..2eb14092e 100644
--- a/src/kvilib/irc/kvi_avatarcache.h
+++ b/src/kvilib/irc/kvi_avatarcache.h
@@ -29,7 +29,7 @@
#include "kvi_time.h"
#include "kvi_ircmask.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
typedef struct _KviAvatarCacheEntry
@@ -46,7 +46,7 @@ protected:
KviAvatarCache();
~KviAvatarCache();
public:
- KviDict<KviAvatarCacheEntry> * m_pAvatarDict;
+ KviPointerHashTable<QString,KviAvatarCacheEntry> * m_pAvatarDict;
protected:
static KviAvatarCache * m_pAvatarCacheInstance;
public:
diff --git a/src/kvilib/irc/kvi_ircserver.cpp b/src/kvilib/irc/kvi_ircserver.cpp
index dbd3c12df..373738ed4 100644
--- a/src/kvilib/irc/kvi_ircserver.cpp
+++ b/src/kvilib/irc/kvi_ircserver.cpp
@@ -59,7 +59,7 @@ KviProxy* KviIrcServer::proxyServer(KviProxyDataBase * pDb)
{
int i=0;
if(proxy()<0) return 0;
- KviPtrList<KviProxy> * proxylist = pDb->proxyList();
+ KviPointerList<KviProxy> * proxylist = pDb->proxyList();
for(KviProxy * p = proxylist->first();p;p = proxylist->next())
{
if(i==proxy()) return p;
diff --git a/src/kvilib/irc/kvi_ircserver.h b/src/kvilib/irc/kvi_ircserver.h
index 0ae0f53cd..975b50c5d 100644
--- a/src/kvilib/irc/kvi_ircserver.h
+++ b/src/kvilib/irc/kvi_ircserver.h
@@ -28,7 +28,7 @@
#include "kvi_settings.h"
#include "kvi_heapobject.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qstringlist.h>
diff --git a/src/kvilib/irc/kvi_ircserverdb.cpp b/src/kvilib/irc/kvi_ircserverdb.cpp
index cb04949ab..274a1e6de 100644
--- a/src/kvilib/irc/kvi_ircserverdb.cpp
+++ b/src/kvilib/irc/kvi_ircserverdb.cpp
@@ -39,7 +39,7 @@
KviIrcServerDataBaseRecord::KviIrcServerDataBaseRecord(KviIrcNetwork * n)
{
m_pNetwork = n;
- m_pServerList = new KviPtrList<KviIrcServer>;
+ m_pServerList = new KviPointerList<KviIrcServer>;
m_pServerList->setAutoDelete(true);
m_pCurrentServer = 0;
}
@@ -90,7 +90,7 @@ KviIrcServer * KviIrcServerDataBaseRecord::currentServer()
KviIrcServerDataBase::KviIrcServerDataBase()
{
- m_pRecords = new KviDict<KviIrcServerDataBaseRecord>(17,false);
+ m_pRecords = new KviPointerHashTable<QString,KviIrcServerDataBaseRecord>(17,false);
m_pRecords->setAutoDelete(true);
m_pAutoConnectOnStartupServers = 0;
m_pAutoConnectOnStartupNetworks = 0;
@@ -149,7 +149,7 @@ KviIrcServerDataBaseRecord * KviIrcServerDataBase::currentRecord()
if(!m_szCurrentNetwork.isEmpty())r = m_pRecords->find(m_szCurrentNetwork);
if(r)return r;
- KviDictIterator<KviIrcServerDataBaseRecord> it(*m_pRecords);
+ KviPointerHashTableIterator<QString,KviIrcServerDataBaseRecord> it(*m_pRecords);
r = it.current();
if(!r)return 0;
m_szCurrentNetwork = r->network()->name();
@@ -158,7 +158,7 @@ KviIrcServerDataBaseRecord * KviIrcServerDataBase::currentRecord()
void KviIrcServerDataBase::updateServerIp(KviIrcServer * pServer,const QString & ip)
{
- KviDictIterator<KviIrcServerDataBaseRecord> it(*m_pRecords);
+ KviPointerHashTableIterator<QString,KviIrcServerDataBaseRecord> it(*m_pRecords);
while(KviIrcServerDataBaseRecord * r = it.current())
{
KviIrcServer * srv = r->findServer(pServer);
@@ -225,7 +225,7 @@ bool KviIrcServerDataBase::makeCurrentServer(KviIrcServerDefinition * d,QString
{
KviIrcServer * pServer = 0;
- KviDictIterator<KviIrcServerDataBaseRecord> it(*m_pRecords);
+ KviPointerHashTableIterator<QString,KviIrcServerDataBaseRecord> it(*m_pRecords);
KviIrcServerDataBaseRecord * r = 0;
KviIrcServer * srv;
@@ -550,7 +550,7 @@ void KviIrcServerDataBase::load(const QString & filename)
{
if(!m_pAutoConnectOnStartupNetworks)
{
- m_pAutoConnectOnStartupNetworks = new KviPtrList<KviIrcServerDataBaseRecord>;
+ m_pAutoConnectOnStartupNetworks = new KviPointerList<KviIrcServerDataBaseRecord>;
m_pAutoConnectOnStartupNetworks->setAutoDelete(false);
}
m_pAutoConnectOnStartupNetworks->append(r);
@@ -574,7 +574,7 @@ void KviIrcServerDataBase::load(const QString & filename)
{
if(!m_pAutoConnectOnStartupServers)
{
- m_pAutoConnectOnStartupServers = new KviPtrList<KviIrcServer>;
+ m_pAutoConnectOnStartupServers = new KviPointerList<KviIrcServer>;
m_pAutoConnectOnStartupServers->setAutoDelete(false);
}
m_pAutoConnectOnStartupServers->append(s);
@@ -593,7 +593,7 @@ void KviIrcServerDataBase::save(const QString &filename)
cfg.clear(); // clear any old entry
- KviDictIterator<KviIrcServerDataBaseRecord> it(*m_pRecords);
+ KviPointerHashTableIterator<QString,KviIrcServerDataBaseRecord> it(*m_pRecords);
QString tmp;
diff --git a/src/kvilib/irc/kvi_ircserverdb.h b/src/kvilib/irc/kvi_ircserverdb.h
index ff5be77f5..403908d90 100644
--- a/src/kvilib/irc/kvi_ircserverdb.h
+++ b/src/kvilib/irc/kvi_ircserverdb.h
@@ -28,7 +28,7 @@
#include "kvi_qstring.h"
#include "kvi_ircserver.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
typedef struct _KviIrcServerDefinition
{
@@ -53,12 +53,12 @@ public:
~KviIrcServerDataBaseRecord();
protected:
KviIrcNetwork * m_pNetwork;
- KviPtrList<KviIrcServer> * m_pServerList;
+ KviPointerList<KviIrcServer> * m_pServerList;
KviIrcServer * m_pCurrentServer;
public:
KviIrcNetwork * network(){ return m_pNetwork; };
- KviPtrList<KviIrcServer> * serverList(){ return m_pServerList; };
+ KviPointerList<KviIrcServer> * serverList(){ return m_pServerList; };
KviIrcServer * currentServer();
void insertServer(KviIrcServer *srv);
KviIrcServer * findServer(const KviIrcServer * pServer);
@@ -75,7 +75,7 @@ public:
KviIrcServerDataBase();
~KviIrcServerDataBase();
private:
- KviDict<KviIrcServerDataBaseRecord> * m_pRecords;
+ KviPointerHashTable<QString,KviIrcServerDataBaseRecord> * m_pRecords;
QString m_szCurrentNetwork;
// This list is computed when the data are loaded from disk
// during the startup and is used by KviApp to
@@ -85,13 +85,13 @@ private:
// because it contains shallow pointers to the servers
// really contained in the server/network list
// and it is never updated later
- KviPtrList<KviIrcServer> * m_pAutoConnectOnStartupServers;
- KviPtrList<KviIrcServerDataBaseRecord> * m_pAutoConnectOnStartupNetworks;
+ KviPointerList<KviIrcServer> * m_pAutoConnectOnStartupServers;
+ KviPointerList<KviIrcServerDataBaseRecord> * m_pAutoConnectOnStartupNetworks;
public:
void clear();
- KviDict<KviIrcServerDataBaseRecord> * recordDict(){ return m_pRecords; };
- KviPtrList<KviIrcServer> * autoConnectOnStartupServers(){ return m_pAutoConnectOnStartupServers; };
- KviPtrList<KviIrcServerDataBaseRecord> * autoConnectOnStartupNetworks(){ return m_pAutoConnectOnStartupNetworks; };
+ KviPointerHashTable<QString,KviIrcServerDataBaseRecord> * recordDict(){ return m_pRecords; };
+ KviPointerList<KviIrcServer> * autoConnectOnStartupServers(){ return m_pAutoConnectOnStartupServers; };
+ KviPointerList<KviIrcServerDataBaseRecord> * autoConnectOnStartupNetworks(){ return m_pAutoConnectOnStartupNetworks; };
void clearAutoConnectOnStartupServers();
void clearAutoConnectOnStartupNetworks();
void setCurrentNetwork(const QString &szNetName){ m_szCurrentNetwork = szNetName; };
diff --git a/src/kvilib/irc/kvi_ircuserdb.cpp b/src/kvilib/irc/kvi_ircuserdb.cpp
index 95154e1ee..77aa0cc7a 100644
--- a/src/kvilib/irc/kvi_ircuserdb.cpp
+++ b/src/kvilib/irc/kvi_ircuserdb.cpp
@@ -102,7 +102,7 @@ KviIrcUserDataBase::KviIrcUserDataBase()
// the performance increase since kvirc versions < 3.0.0
// is really big anyway (there was a linear list instead of a hash!!!)
- m_pDict = new KviDict<KviIrcUserEntry>(4001,false);
+ m_pDict = new KviPointerHashTable<QString,KviIrcUserEntry>(4001,false);
m_pDict->setAutoDelete(true);
setupConnectionWithReguserDb();
}
@@ -197,7 +197,7 @@ KviRegisteredUser* KviIrcUserDataBase::registeredUser(const QString & nick)
void KviIrcUserDataBase::clear()
{
delete m_pDict;
- m_pDict = new KviDict<KviIrcUserEntry>(4001,false);
+ m_pDict = new KviPointerHashTable<QString,KviIrcUserEntry>(4001,false);
m_pDict->setAutoDelete(true);
}
@@ -237,7 +237,7 @@ void KviIrcUserDataBase::setupConnectionWithReguserDb()
void KviIrcUserDataBase::registeredUserRemoved(const QString& user)
{
- KviDictIterator<KviIrcUserEntry> it( *m_pDict );
+ KviPointerHashTableIterator<QString,KviIrcUserEntry> it( *m_pDict );
for( ; it.current(); ++it )
{
if(it.current()->m_szRegisteredUserName==user)
@@ -251,7 +251,7 @@ void KviIrcUserDataBase::registeredUserRemoved(const QString& user)
void KviIrcUserDataBase::registeredUserChanged(const QString& user)
{
//the same as above
- KviDictIterator<KviIrcUserEntry> it( *m_pDict );
+ KviPointerHashTableIterator<QString,KviIrcUserEntry> it( *m_pDict );
for( ; it.current(); ++it )
{
if(it.current()->m_szRegisteredUserName==user)
@@ -264,7 +264,7 @@ void KviIrcUserDataBase::registeredUserChanged(const QString& user)
void KviIrcUserDataBase::registeredUserAdded(const QString& user)
{
- KviDictIterator<KviIrcUserEntry> it( *m_pDict );
+ KviPointerHashTableIterator<QString,KviIrcUserEntry> it( *m_pDict );
for( ; it.current(); ++it )
{
if(it.current()->m_szRegisteredUserName.isEmpty())
@@ -276,7 +276,7 @@ void KviIrcUserDataBase::registeredUserAdded(const QString& user)
void KviIrcUserDataBase::registeredDatabaseCleared()
{
- KviDictIterator<KviIrcUserEntry> it( *m_pDict );
+ KviPointerHashTableIterator<QString,KviIrcUserEntry> it( *m_pDict );
for( ; it.current(); ++it )
{
it.current()->m_szRegisteredUserName="";
diff --git a/src/kvilib/irc/kvi_ircuserdb.h b/src/kvilib/irc/kvi_ircuserdb.h
index 95ed6556f..e616fc1c0 100644
--- a/src/kvilib/irc/kvi_ircuserdb.h
+++ b/src/kvilib/irc/kvi_ircuserdb.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_string.h"
#include "kvi_avatar.h"
@@ -120,13 +120,13 @@ public:
KviIrcUserDataBase();
~KviIrcUserDataBase();
private:
- KviDict<KviIrcUserEntry> * m_pDict;
+ KviPointerHashTable<QString,KviIrcUserEntry> * m_pDict;
public:
void clear();
KviIrcUserEntry * insertUser(const QString &nick,const QString &user,const QString &hostname);
KviIrcUserEntry * find(const QString &nick){ return m_pDict->find(nick); };
void removeUser(const QString &nick,KviIrcUserEntry * e);
- KviDict<KviIrcUserEntry> * dict(){ return m_pDict; };
+ KviPointerHashTable<QString,KviIrcUserEntry> * dict(){ return m_pDict; };
KviRegisteredUser* registeredUser(const QString & nick);
KviRegisteredUser* registeredUser(const QString & nick,const QString & user,const QString & host);
diff --git a/src/kvilib/irc/kvi_nickserv.cpp b/src/kvilib/irc/kvi_nickserv.cpp
index 46474c802..49ccf7ba1 100644
--- a/src/kvilib/irc/kvi_nickserv.cpp
+++ b/src/kvilib/irc/kvi_nickserv.cpp
@@ -141,7 +141,7 @@ bool KviNickServRuleSet::loadPrivate(KviConfig * cfg,const QString &prefix,unsig
{
if(m_pRules)m_pRules->clear();
else {
- m_pRules = new KviPtrList<KviNickServRule>;
+ m_pRules = new KviPointerList<KviNickServRule>;
m_pRules->setAutoDelete(true);
}
@@ -183,7 +183,7 @@ void KviNickServRuleSet::addRule(KviNickServRule * r)
{
if(!m_pRules)
{
- m_pRules = new KviPtrList<KviNickServRule>;
+ m_pRules = new KviPointerList<KviNickServRule>;
m_pRules->setAutoDelete(true);
}
m_pRules->append(r);
@@ -227,7 +227,7 @@ void KviNickServRuleSet::copyFrom(const KviNickServRuleSet &src)
{
if(m_pRules)m_pRules->clear();
else {
- m_pRules = new KviPtrList<KviNickServRule>;
+ m_pRules = new KviPointerList<KviNickServRule>;
m_pRules->setAutoDelete(true);
}
for(KviNickServRule * r = src.m_pRules->first();r;r = src.m_pRules->next())
diff --git a/src/kvilib/irc/kvi_nickserv.h b/src/kvilib/irc/kvi_nickserv.h
index b0eb5c70d..6a15cc535 100644
--- a/src/kvilib/irc/kvi_nickserv.h
+++ b/src/kvilib/irc/kvi_nickserv.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
#include "kvi_heapobject.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
class KviConfig;
class KviIrcMask;
@@ -87,7 +87,7 @@ public:
KviNickServRuleSet(const KviNickServRuleSet &s);
~KviNickServRuleSet();
protected:
- KviPtrList<KviNickServRule> * m_pRules; // FIXME: Replace with KviDict<KviPtrList>
+ KviPointerList<KviNickServRule> * m_pRules; // FIXME: Replace with KviPointerHashTable<QString,KviPointerList>
bool m_bEnabled;
public:
// avoid crashes under windows
@@ -102,7 +102,7 @@ public:
void load(const QString &szConfigFile);
void save(const QString &szConfigFile);
void save(KviConfig * cfg,const QString &prefix);
- KviPtrList<KviNickServRule> * rules(){ return m_pRules; };
+ KviPointerList<KviNickServRule> * rules(){ return m_pRules; };
static KviNickServRuleSet * load(KviConfig * cfg,const QString &prefix);
protected:
bool loadPrivate(KviConfig * cfg,const QString &prefix,unsigned int nEntries);
diff --git a/src/kvilib/irc/kvi_useridentity.cpp b/src/kvilib/irc/kvi_useridentity.cpp
index 752bb9f86..c896930c1 100644
--- a/src/kvilib/irc/kvi_useridentity.cpp
+++ b/src/kvilib/irc/kvi_useridentity.cpp
@@ -121,7 +121,7 @@ KviUserIdentityManager * KviUserIdentityManager::m_pInstance = 0;
KviUserIdentityManager::KviUserIdentityManager()
: KviHeapObject()
{
- m_pIdentityDict = new KviDict<KviUserIdentity>();
+ m_pIdentityDict = new KviPointerHashTable<QString,KviUserIdentity>();
m_pIdentityDict->setAutoDelete(true);
}
@@ -154,7 +154,7 @@ const KviUserIdentity * KviUserIdentityManager::defaultIdentity()
// the default identity is borken :/
// grab the first one
- KviDictIterator<KviUserIdentity> it(*m_pIdentityDict);
+ KviPointerHashTableIterator<QString,KviUserIdentity> it(*m_pIdentityDict);
ret = it.current();
if(ret)
{
@@ -215,7 +215,7 @@ void KviUserIdentityManager::save(const QString &szFileName)
cfg.writeEntry("DefaultIdentity",m_szDefaultIdentity);
- KviDictIterator<KviUserIdentity> it(*m_pIdentityDict);
+ KviPointerHashTableIterator<QString,KviUserIdentity> it(*m_pIdentityDict);
while(KviUserIdentity * id = it.current())
{
id->save(cfg);
@@ -227,7 +227,7 @@ void KviUserIdentityManager::copyFrom(KviUserIdentityManager * pWorkingCopy)
{
m_pIdentityDict->clear();
m_szDefaultIdentity = pWorkingCopy->m_szDefaultIdentity;
- KviDictIterator<KviUserIdentity> it(*(pWorkingCopy->m_pIdentityDict));
+ KviPointerHashTableIterator<QString,KviUserIdentity> it(*(pWorkingCopy->m_pIdentityDict));
while(KviUserIdentity * id = it.current())
{
KviUserIdentity * pNew = new KviUserIdentity();
diff --git a/src/kvilib/irc/kvi_useridentity.h b/src/kvilib/irc/kvi_useridentity.h
index 978dc5f75..5a3f546de 100644
--- a/src/kvilib/irc/kvi_useridentity.h
+++ b/src/kvilib/irc/kvi_useridentity.h
@@ -28,7 +28,7 @@
#include "kvi_heapobject.h"
#include "kvi_pixmap.h"
#include "kvi_config.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
class KVILIB_API KviUserIdentity : public KviHeapObject
{
@@ -120,14 +120,14 @@ protected:
~KviUserIdentityManager();
protected:
static KviUserIdentityManager * m_pInstance;
- KviDict<KviUserIdentity> * m_pIdentityDict;
+ KviPointerHashTable<QString,KviUserIdentity> * m_pIdentityDict;
QString m_szDefaultIdentity;
public:
static void init();
static void done();
static KviUserIdentityManager * instance(){ return m_pInstance; };
- KviDict<KviUserIdentity> * identityDict(){ return m_pIdentityDict; };
+ KviPointerHashTable<QString,KviUserIdentity> * identityDict(){ return m_pIdentityDict; };
const KviUserIdentity * findIdentity(const QString &szId){ return m_pIdentityDict->find(szId); };
// NEVER NULL
const KviUserIdentity * defaultIdentity();
diff --git a/src/kvilib/net/kvi_dns.cpp b/src/kvilib/net/kvi_dns.cpp
index 25aa1b2b4..d3bbfd3ae 100644
--- a/src/kvilib/net/kvi_dns.cpp
+++ b/src/kvilib/net/kvi_dns.cpp
@@ -60,9 +60,9 @@
KviDnsResult::KviDnsResult()
{
m_iError = KviError_success;
- m_pHostnameList = new KviPtrList<QString>;
+ m_pHostnameList = new KviPointerList<QString>;
m_pHostnameList->setAutoDelete(true);
- m_pIpAddressList = new KviPtrList<QString>;
+ m_pIpAddressList = new KviPointerList<QString>;
m_pIpAddressList->setAutoDelete(true);
}
@@ -393,12 +393,12 @@ KviDnsResult * KviDns::result()
return m_pDnsResult;
}
-KviPtrList<QString> * KviDns::hostnameList()
+KviPointerList<QString> * KviDns::hostnameList()
{
return result()->hostnameList();
}
-KviPtrList<QString> * KviDns::ipAddressList()
+KviPointerList<QString> * KviDns::ipAddressList()
{
return result()->ipAddressList();
}
diff --git a/src/kvilib/net/kvi_dns.h b/src/kvilib/net/kvi_dns.h
index 911edfdae..0fa1ed9e9 100644
--- a/src/kvilib/net/kvi_dns.h
+++ b/src/kvilib/net/kvi_dns.h
@@ -44,15 +44,15 @@ public:
~KviDnsResult();
protected:
int m_iError;
- KviPtrList<QString> * m_pHostnameList;
- KviPtrList<QString> * m_pIpAddressList;
+ KviPointerList<QString> * m_pHostnameList;
+ KviPointerList<QString> * m_pIpAddressList;
QString m_szQuery;
public:
int error(){ return m_iError; };
// never store nor delete these pointers!
// (these are NEVER 0)
- KviPtrList<QString> * hostnameList(){ return m_pHostnameList; };
- KviPtrList<QString> * ipAddressList(){ return m_pIpAddressList; };
+ KviPointerList<QString> * hostnameList(){ return m_pHostnameList; };
+ KviPointerList<QString> * ipAddressList(){ return m_pIpAddressList; };
const QString &query(){ return m_szQuery; };
protected:
void setError(int iError){ m_iError = iError; };
@@ -96,8 +96,8 @@ public:
const QString & firstIpAddress();
int hostnameCount();
int ipAddressCount();
- KviPtrList<QString> * hostnameList();
- KviPtrList<QString> * ipAddressList();
+ KviPointerList<QString> * hostnameList();
+ KviPointerList<QString> * ipAddressList();
const QString & query();
bool isRunning() const;
diff --git a/src/kvilib/net/kvi_http.cpp b/src/kvilib/net/kvi_http.cpp
index 518a6a9f0..91b02bd84 100644
--- a/src/kvilib/net/kvi_http.cpp
+++ b/src/kvilib/net/kvi_http.cpp
@@ -505,7 +505,7 @@ bool KviHttpRequest::processHeader(KviStr &szHeader)
emit status(tmp);
emit receivedResponse(QString(szResponse.ptr()));
- KviPtrList<KviStr> hlist;
+ KviPointerList<KviStr> hlist;
hlist.setAutoDelete(true);
idx = szHeader.findFirstIdx("\r\n");
@@ -520,7 +520,7 @@ bool KviHttpRequest::processHeader(KviStr &szHeader)
}
if(szHeader.hasData())hlist.append(new KviStr(szHeader));
- KviAsciiDict<KviStr> hdr(11,false,true);
+ KviPointerHashTable<const char *,KviStr> hdr(11,false,true);
hdr.setAutoDelete(true);
for(KviStr * s = hlist.first();s;s = hlist.next())
diff --git a/src/kvilib/net/kvi_http.h b/src/kvilib/net/kvi_http.h
index 9f3504e54..23fbf407a 100644
--- a/src/kvilib/net/kvi_http.h
+++ b/src/kvilib/net/kvi_http.h
@@ -34,7 +34,7 @@
#include "kvi_url.h"
#include <qobject.h>
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_file.h"
#include <qstringlist.h>
@@ -152,7 +152,7 @@ signals:
void status(const QString &message);
void data(const KviStr &data);
void binaryData(const KviDataBuffer &data);
- void header(KviAsciiDict<KviStr> * hdr);
+ void header(KviPointerHashTable<const char *,KviStr> * hdr);
void requestSent(const QStringList &request);
};
diff --git a/src/kvilib/net/kvi_ssl.cpp b/src/kvilib/net/kvi_ssl.cpp
index 51c874cf4..974bd4d13 100644
--- a/src/kvilib/net/kvi_ssl.cpp
+++ b/src/kvilib/net/kvi_ssl.cpp
@@ -481,9 +481,9 @@ KviSSLCipherInfo * KviSSL::getCurrentCipherInfo()
KviSSLCertificate::KviSSLCertificate(X509 * x509)
{
- m_pSubject = new KviAsciiDict<KviStr>(17);
+ m_pSubject = new KviPointerHashTable<const char *,KviStr>(17);
m_pSubject->setAutoDelete(true);
- m_pIssuer = new KviAsciiDict<KviStr>(17);
+ m_pIssuer = new KviPointerHashTable<const char *,KviStr>(17);
m_pIssuer->setAutoDelete(true);
m_pX509 = 0;
setX509(x509);
@@ -546,7 +546,7 @@ void KviSSLCertificate::extractIssuer()
splitX509String(m_pIssuer,t);
}
-void KviSSLCertificate::splitX509String(KviAsciiDict<KviStr> * dict,const char * t)
+void KviSSLCertificate::splitX509String(KviPointerHashTable<const char *,KviStr> * dict,const char * t)
{
KviStr buf = t;
int cnt;
@@ -575,7 +575,7 @@ void KviSSLCertificate::splitX509String(KviAsciiDict<KviStr> * dict,const char *
}
-const char * KviSSLCertificate::dictEntry(KviAsciiDict<KviStr> * dict,const char * entry)
+const char * KviSSLCertificate::dictEntry(KviPointerHashTable<const char *,KviStr> * dict,const char * entry)
{
KviStr * t = dict->find(entry);
if(!t)return __tr("Unknown");
diff --git a/src/kvilib/net/kvi_ssl.h b/src/kvilib/net/kvi_ssl.h
index d61e67ab3..c8ee8a299 100644
--- a/src/kvilib/net/kvi_ssl.h
+++ b/src/kvilib/net/kvi_ssl.h
@@ -29,7 +29,7 @@
#include "kvi_string.h"
#include "kvi_sockettype.h"
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <openssl/ssl.h>
@@ -41,8 +41,8 @@ public:
~KviSSLCertificate();
protected:
X509 * m_pX509;
- KviAsciiDict<KviStr> * m_pSubject;
- KviAsciiDict<KviStr> * m_pIssuer;
+ KviPointerHashTable<const char *,KviStr> * m_pSubject;
+ KviPointerHashTable<const char *,KviStr> * m_pIssuer;
int m_iPubKeyBits;
KviStr m_szPubKeyType;
int m_iSerialNumber;
@@ -55,8 +55,8 @@ private:
void extractPubKeyInfo();
void extractSerialNumber();
void extractSignature();
- const char * dictEntry(KviAsciiDict<KviStr> * dict,const char * entry);
- void splitX509String(KviAsciiDict<KviStr> * dict,const char * t);
+ const char * dictEntry(KviPointerHashTable<const char *,KviStr> * dict,const char * entry);
+ void splitX509String(KviPointerHashTable<const char *,KviStr> * dict,const char * t);
// void getPKeyType(int type,KviStr &buffer);
public:
void setX509(X509 * x509);
diff --git a/src/kvilib/system/kvi_locale.cpp b/src/kvilib/system/kvi_locale.cpp
index 4110e39d0..e137eb9c1 100644
--- a/src/kvilib/system/kvi_locale.cpp
+++ b/src/kvilib/system/kvi_locale.cpp
@@ -52,7 +52,7 @@ KVILIB_API KviMessageCatalogue * g_pMainCatalogue = 0;
static KviStr g_szLang;
static KviTranslator * g_pTranslator = 0;
-static KviAsciiDict<KviMessageCatalogue> * g_pCatalogueDict = 0;
+static KviPointerHashTable<const char *,KviMessageCatalogue> * g_pCatalogueDict = 0;
static QTextCodec * g_pUtf8TextCodec = 0;
@@ -370,7 +370,7 @@ public:
#endif
};
-static KviAsciiDict<KviSmartTextCodec> * g_pSmartCodecDict = 0;
+static KviPointerHashTable<const char *,KviSmartTextCodec> * g_pSmartCodecDict = 0;
@@ -476,13 +476,15 @@ KviMessageCatalogue::KviMessageCatalogue()
//m_uEncoding = 0;
m_pTextCodec = QTextCodec::codecForLocale();
- m_pMessages = new KviAsciiDict<KviTranslationEntry>(1123,true,false); // dictSize, case sensitive , don't copy keys
+ //m_pMessages = new KviPointerHashTable<const char *,KviTranslationEntry>(1123,true,false); // dictSize, case sensitive , don't copy keys
+ m_pMessages = new KviPointerHashTable<const char *,KviTranslationEntry>(32,true,false); // dictSize, case sensitive , don't copy keys
m_pMessages->setAutoDelete(true);
}
KviMessageCatalogue::~KviMessageCatalogue()
{
- delete m_pMessages;
+ if(m_pMessages)
+ delete m_pMessages;
}
bool KviMessageCatalogue::load(const QString& name)
@@ -585,7 +587,10 @@ bool KviMessageCatalogue::load(const QString& name)
// Ok...we can run now
int dictSize = kvi_getFirstBiggerPrime(numberOfStrings);
- m_pMessages->resize(dictSize);
+ if(m_pMessages)
+ delete m_pMessages;
+ m_pMessages = new KviPointerHashTable<const char *,KviTranslationEntry>(dictSize,true,false); // dictSize, case sensitive , don't copy keys
+ m_pMessages->setAutoDelete(true);
KviStr szHeader;
@@ -976,11 +981,11 @@ namespace KviLocale
// the main catalogue is supposed to be kvirc_<language>.mo
g_pMainCatalogue = new KviMessageCatalogue();
// the catalogue dict
- g_pCatalogueDict = new KviAsciiDict<KviMessageCatalogue>;
+ g_pCatalogueDict = new KviPointerHashTable<const char *,KviMessageCatalogue>;
g_pCatalogueDict->setAutoDelete(true);
// the smart codec dict
- g_pSmartCodecDict = new KviAsciiDict<KviSmartTextCodec>;
+ g_pSmartCodecDict = new KviPointerHashTable<const char *,KviSmartTextCodec>;
// the Qt docs explicitly state that we shouldn't delete
// the codecs by ourselves...
g_pSmartCodecDict->setAutoDelete(false);
diff --git a/src/kvilib/system/kvi_locale.h b/src/kvilib/system/kvi_locale.h
index a138fd6d8..ec9d2d78f 100644
--- a/src/kvilib/system/kvi_locale.h
+++ b/src/kvilib/system/kvi_locale.h
@@ -29,7 +29,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
#include "kvi_string.h"
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qapplication.h>
@@ -94,8 +94,9 @@ public:
KviMessageCatalogue();
~KviMessageCatalogue();
protected:
- KviAsciiDict<KviTranslationEntry> * m_pMessages;
- QTextCodec * m_pTextCodec;
+ //KviPointerHashTable<const char *,KviTranslationEntry> * m_pMessages;
+ KviPointerHashTable<const char *,KviTranslationEntry> * m_pMessages;
+ QTextCodec * m_pTextCodec;
public:
bool load(const QString& name);
const char * translate(const char * text);
diff --git a/src/kvilib/system/kvi_thread.cpp b/src/kvilib/system/kvi_thread.cpp
index 5dcdae8f9..f046204d4 100644
--- a/src/kvilib/system/kvi_thread.cpp
+++ b/src/kvilib/system/kvi_thread.cpp
@@ -175,7 +175,7 @@ KviThreadManager::KviThreadManager()
m_pMutex = new KviMutex();
- m_pThreadList = new KviPtrList<KviThread>;
+ m_pThreadList = new KviPointerList<KviThread>;
m_pThreadList->setAutoDelete(false);
m_iWaitingThreads = 0;
@@ -184,7 +184,7 @@ KviThreadManager::KviThreadManager()
m_iTriggerCount = 0;
- m_pEventQueue = new KviPtrList<KviThreadPendingEvent>;
+ m_pEventQueue = new KviPointerList<KviThreadPendingEvent>;
m_pEventQueue->setAutoDelete(true);
if(pipe(m_fd) != 0)
@@ -268,7 +268,7 @@ void KviThreadManager::killPendingEvents(QObject * receiver)
void KviThreadManager::killPendingEventsByReceiver(QObject * receiver)
{
#ifndef COMPILE_ON_WINDOWS
- KviPtrList<KviThreadPendingEvent> l;
+ KviPointerList<KviThreadPendingEvent> l;
l.setAutoDelete(false);
m_pMutex->lock();
for(KviThreadPendingEvent * ev = m_pEventQueue->first();ev;ev = m_pEventQueue->next())
@@ -586,7 +586,7 @@ KviSensitiveThread::KviSensitiveThread()
: KviThread()
{
m_pLocalEventQueueMutex = new KviMutex();
- m_pLocalEventQueue = new KviPtrList<KviThreadEvent>;
+ m_pLocalEventQueue = new KviPointerList<KviThreadEvent>;
m_pLocalEventQueue->setAutoDelete(false);
}
diff --git a/src/kvilib/system/kvi_thread.h b/src/kvilib/system/kvi_thread.h
index 705bd4354..005a32cad 100644
--- a/src/kvilib/system/kvi_thread.h
+++ b/src/kvilib/system/kvi_thread.h
@@ -29,7 +29,7 @@
#include <qnamespace.h>
#include <qobject.h>
#include <qsocketnotifier.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qevent.h>
@@ -181,7 +181,7 @@ private:
bool m_bRunning;
bool m_bStartingUp;
KviMutex * m_pRunningMutex;
- KviPtrList<QEvent> * m_pLocalEventQueue;
+ KviPointerList<QEvent> * m_pLocalEventQueue;
public:
// public KviThread interface
// HANDLE WITH CARE
@@ -307,7 +307,7 @@ public:
virtual ~KviSensitiveThread();
protected:
KviMutex * m_pLocalEventQueueMutex;
- KviPtrList<KviThreadEvent> * m_pLocalEventQueue;
+ KviPointerList<KviThreadEvent> * m_pLocalEventQueue;
public:
// enqueues an event directed to THIS thread
// the event must be allocated with NEW and
@@ -350,10 +350,10 @@ private:
QSocketNotifier * m_pSn;
#endif
KviMutex * m_pMutex; // This class performs only atomic operations
- KviPtrList<KviThread> * m_pThreadList;
+ KviPointerList<KviThread> * m_pThreadList;
int m_iWaitingThreads;
#ifndef COMPILE_ON_WINDOWS
- KviPtrList<KviThreadPendingEvent> * m_pEventQueue;
+ KviPointerList<KviThreadPendingEvent> * m_pEventQueue;
int m_fd[2];
int m_iTriggerCount;
#endif
diff --git a/src/kvilib/tal/kvi_tal_listview.cpp b/src/kvilib/tal/kvi_tal_listview.cpp
index 1381ddef3..1fd3b3157 100644
--- a/src/kvilib/tal/kvi_tal_listview.cpp
+++ b/src/kvilib/tal/kvi_tal_listview.cpp
@@ -25,7 +25,7 @@
#define __KVILIB__
#include "kvi_tal_listview.h"
-#include "kvi_ptrdict.h"
+#include "kvi_pointerhashtable.h"
#ifdef COMPILE_USE_QT4
@@ -929,7 +929,7 @@
KviTalCheckListItem *exclusive;
KviTalCheckListItem::ToggleState currentState;
- KviPtrDict<KviTalCheckListItem::ToggleState> *statesDict;
+ KviPointerHashTable<void *,KviTalCheckListItem::ToggleState> *statesDict;
bool tristate;
};
@@ -1042,7 +1042,7 @@
d = new KviTalCheckListItemPrivate();
on = FALSE; // ### remove on ver 4
if ( myType == CheckBoxController || myType == CheckBox ) {
- d->statesDict = new KviPtrDict<ToggleState>(101);
+ d->statesDict = new KviPointerHashTable<void *,ToggleState>(101);
d->statesDict->setAutoDelete( TRUE );
}
// CheckBoxControllers by default have tristate set to TRUE
diff --git a/src/kvilib/tal/kvi_tal_wizard.cpp b/src/kvilib/tal/kvi_tal_wizard.cpp
index 281fbdab7..6acc5a10c 100644
--- a/src/kvilib/tal/kvi_tal_wizard.cpp
+++ b/src/kvilib/tal/kvi_tal_wizard.cpp
@@ -25,7 +25,7 @@
#define __KVILIB__
#include "kvi_tal_wizard.h"
#include "kvi_tal_hbox.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_locale.h"
#ifdef COMPILE_USE_QT4
@@ -69,7 +69,7 @@ public:
class KviTalWizardPrivate
{
public:
- KviPtrList<KviTalWizardPageData> * pPageList;
+ KviPointerList<KviTalWizardPageData> * pPageList;
int iEnabledPageCount;
KviTalWizardPageData * pCurrentPage;
QGridLayout * pLayout;
@@ -170,7 +170,7 @@ KviTalWizard::KviTalWizard(QWidget * pParent)
: QDialog(pParent)
{
m_p = new KviTalWizardPrivate;
- m_p->pPageList = new KviPtrList<KviTalWizardPageData>;
+ m_p->pPageList = new KviPointerList<KviTalWizardPageData>;
m_p->pPageList->setAutoDelete(true);
m_p->pCurrentPage = NULL;
m_p->iEnabledPageCount = 0;
diff --git a/src/kvirc/kernel/kvi_action.cpp b/src/kvirc/kernel/kvi_action.cpp
index be307a668..0a2dbc764 100644
--- a/src/kvirc/kernel/kvi_action.cpp
+++ b/src/kvirc/kernel/kvi_action.cpp
@@ -403,7 +403,7 @@ void KviAction::registerWidget(QWidget * b)
connect(b,SIGNAL(destroyed()),this,SLOT(widgetDestroyed()));
if(!m_pWidgetList)
{
- m_pWidgetList = new KviPtrList<QWidget>;
+ m_pWidgetList = new KviPointerList<QWidget>;
m_pWidgetList->setAutoDelete(false);
}
m_pWidgetList->append(b);
diff --git a/src/kvirc/kernel/kvi_action.h b/src/kvirc/kernel/kvi_action.h
index a0e6962b7..609d434a1 100644
--- a/src/kvirc/kernel/kvi_action.h
+++ b/src/kvirc/kernel/kvi_action.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qobject.h>
#include <qstring.h>
@@ -74,7 +74,7 @@ protected:
KviActionCategory * m_pCategory; // may be 0, not owned!
QString m_szBigIcon;
int m_iSmallIconId;
- KviPtrList<QWidget> * m_pWidgetList;
+ KviPointerList<QWidget> * m_pWidgetList;
unsigned short int m_uInternalFlags;
unsigned int m_uFlags;
QString m_szKeySequence;
@@ -135,7 +135,7 @@ protected:
// called once before the FIRST button or menu item is created
bool setupDone() const { return (m_uInternalFlags & KVI_ACTION_FLAG_SETUPDONE); };
virtual void setup();
- KviPtrList<QWidget> * widgetList(){ return m_pWidgetList; };
+ KviPointerList<QWidget> * widgetList(){ return m_pWidgetList; };
void registerAccelerator();
void unregisterAccelerator();
void registerWidget(QWidget * b);
diff --git a/src/kvirc/kernel/kvi_actionmanager.cpp b/src/kvirc/kernel/kvi_actionmanager.cpp
index 4e3f1677e..0a3dc7e12 100644
--- a/src/kvirc/kernel/kvi_actionmanager.cpp
+++ b/src/kvirc/kernel/kvi_actionmanager.cpp
@@ -52,10 +52,10 @@ extern void register_core_actions(KviActionManager *);
KviActionManager::KviActionManager()
: QObject()
{
- m_pActions = new KviDict<KviAction>(101);
+ m_pActions = new KviPointerHashTable<QString,KviAction>(101);
m_pActions->setAutoDelete(false);
- m_pCategories = new KviDict<KviActionCategory>(17,false);
+ m_pCategories = new KviPointerHashTable<QString,KviActionCategory>(17,false);
m_pCategories->setAutoDelete(true);
#define CATEGORY(__var,__name,__vname,__descr) \
@@ -82,7 +82,7 @@ KviActionManager::~KviActionManager()
// killed all the modules at this point...
//KviActionDialog::cleanup();
- KviDictIterator<KviAction> it(*m_pActions);
+ KviPointerHashTableIterator<QString,KviAction> it(*m_pActions);
while(KviAction * a = it.current())
{
disconnect(a,SIGNAL(destroyed()),this,SLOT(actionDestroyed()));
@@ -113,7 +113,7 @@ void KviActionManager::save(const QString &szFileName)
KviConfig cfg(szFileName,KviConfig::Write);
cfg.clear();
- KviDictIterator<KviAction> it(*m_pActions);
+ KviPointerHashTableIterator<QString,KviAction> it(*m_pActions);
while(KviAction * a = it.current())
{
if(a->isKviUserActionNeverOverrideThis())
@@ -127,10 +127,10 @@ void KviActionManager::save(const QString &szFileName)
void KviActionManager::killAllKvsUserActions()
{
- KviPtrList<KviKvsUserAction> dying;
+ KviPointerList<KviKvsUserAction> dying;
dying.setAutoDelete(true);
- KviDictIterator<KviAction> it(*m_pActions);
+ KviPointerHashTableIterator<QString,KviAction> it(*m_pActions);
while(KviAction * a = it.current())
{
if(a->isKviUserActionNeverOverrideThis())
@@ -238,7 +238,7 @@ void KviActionManager::done()
void KviActionManager::delayedRegisterAccelerators()
{
- KviDictIterator<KviAction> it(*m_pActions);
+ KviPointerHashTableIterator<QString,KviAction> it(*m_pActions);
while(KviAction * a = it.current())
{
a->registerAccelerator();
@@ -303,14 +303,14 @@ KviAction * KviActionManager::getAction(const QString &szName)
return m_pActions->find(szName);
}
-void KviActionManager::listActionsByCategory(const QString &szCatName,KviPtrList<KviAction> * pBuffer)
+void KviActionManager::listActionsByCategory(const QString &szCatName,KviPointerList<KviAction> * pBuffer)
{
loadAllAvailableActions();
KviActionCategory * pCat = category(szCatName);
pBuffer->setAutoDelete(false);
pBuffer->clear();
if(!pCat)return;
- KviDictIterator<KviAction> it(*m_pActions);
+ KviPointerHashTableIterator<QString,KviAction> it(*m_pActions);
while(KviAction * a = it.current())
{
if(a->category() == pCat)
diff --git a/src/kvirc/kernel/kvi_actionmanager.h b/src/kvirc/kernel/kvi_actionmanager.h
index 57c60c71a..9daad5c4d 100644
--- a/src/kvirc/kernel/kvi_actionmanager.h
+++ b/src/kvirc/kernel/kvi_actionmanager.h
@@ -28,7 +28,7 @@
#include "kvi_action.h"
#include <qobject.h>
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
class KviActionDrawer;
class KviCustomToolBar;
@@ -45,8 +45,8 @@ public:
~KviActionManager();
protected:
static KviActionManager * m_pInstance;
- KviDict<KviAction> * m_pActions;
- KviDict<KviActionCategory> * m_pCategories;
+ KviPointerHashTable<QString,KviAction> * m_pActions;
+ KviPointerHashTable<QString,KviActionCategory> * m_pCategories;
static bool m_bCustomizingToolBars;
// action categories
@@ -74,15 +74,15 @@ public:
static KviActionCategory * categoryChannel(){ return m_pCategoryChannel; };
static KviActionCategory * categoryTools(){ return m_pCategoryTools; };
- KviDict<KviAction> * actions(){ return m_pActions; };
+ KviPointerHashTable<QString,KviAction> * actions(){ return m_pActions; };
KviActionCategory * category(const QString &szName);
- KviDict<KviActionCategory> * categories(){ return m_pCategories; };
+ KviPointerHashTable<QString,KviActionCategory> * categories(){ return m_pCategories; };
void killAllKvsUserActions();
static KviCustomToolBar * currentToolBar(){ return m_pCurrentToolBar; };
KviAction * getAction(const QString &szName);
- void listActionsByCategory(const QString &szCatName,KviPtrList<KviAction> * pBuffer);
+ void listActionsByCategory(const QString &szCatName,KviPointerList<KviAction> * pBuffer);
QString nameForAutomaticAction(const QString &szTemplate);
bool coreActionExists(const QString &szName);
diff --git a/src/kvirc/kernel/kvi_app.cpp b/src/kvirc/kernel/kvi_app.cpp
index 2f1d9d248..2ef96c13a 100644
--- a/src/kvirc/kernel/kvi_app.cpp
+++ b/src/kvirc/kernel/kvi_app.cpp
@@ -88,7 +88,7 @@
#include "kvi_tal_popupmenu.h"
#include <qsplitter.h>
#include <qstringlist.h>
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qmime.h>
#ifdef COMPILE_USE_QT4
#include <q3mimefactory.h>
@@ -122,7 +122,7 @@ KVIRC_API KviTextIconWindow * g_pTextIconWindow = 0;
KVIRC_API KviTalPopupMenu * g_pInputPopup = 0;
KVIRC_API QStringList * g_pRecentTopicList = 0;
//KVIRC_API QStringList * g_pBookmarkList = 0;
-KVIRC_API KviAsciiDict<KviWindow> * g_pGlobalWindowDict = 0;
+KVIRC_API KviPointerHashTable<const char *,KviWindow> * g_pGlobalWindowDict = 0;
KVIRC_API KviMediaManager * g_pMediaManager = 0;
//KVIRC_API KviRegisteredUserDataBase * g_pRegisteredUserDataBase = 0;
KVIRC_API KviSharedFilesManager * g_pSharedFilesManager = 0;
@@ -460,7 +460,7 @@ void KviApp::setup()
KVI_SPLASH_SET_PROGRESS(91)
// Global window dictionary
- g_pGlobalWindowDict = new KviAsciiDict<KviWindow>(41);
+ g_pGlobalWindowDict = new KviPointerHashTable<const char *,KviWindow>(41);
g_pGlobalWindowDict->setAutoDelete(false);
// Script object controller
//g_pScriptObjectController = new KviScriptObjectController(); gone
@@ -951,7 +951,7 @@ void KviApp::setClipboardText(const KviStr &str)
void KviApp::setAvatarFromOptions()
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -968,7 +968,7 @@ void KviApp::setAvatarOnFileReceived(KviConsole * pConsole,const QString &szRemo
{
if(!m_pPendingAvatarChanges)
{
- m_pPendingAvatarChanges = new KviPtrList<KviPendingAvatarChange>;
+ m_pPendingAvatarChanges = new KviPointerList<KviPendingAvatarChange>;
m_pPendingAvatarChanges->setAutoDelete(true);
}
@@ -1541,7 +1541,7 @@ void KviApp::saveConfiguration()
void KviApp::autoConnectToServers()
{
- KviPtrList<KviIrcServer> * l = g_pIrcServerDataBase->autoConnectOnStartupServers();
+ KviPointerList<KviIrcServer> * l = g_pIrcServerDataBase->autoConnectOnStartupServers();
if(l)
{
for(KviIrcServer * s = l->first();s;s = l->next())
@@ -1555,7 +1555,7 @@ void KviApp::autoConnectToServers()
g_pIrcServerDataBase->clearAutoConnectOnStartupServers();
}
- KviPtrList<KviIrcServerDataBaseRecord> * lr = g_pIrcServerDataBase->autoConnectOnStartupNetworks();
+ KviPointerList<KviIrcServerDataBaseRecord> * lr = g_pIrcServerDataBase->autoConnectOnStartupNetworks();
if(lr)
{
for(KviIrcServerDataBaseRecord * r = lr->first();r;r = lr->next())
@@ -1614,7 +1614,7 @@ void KviApp::destroyFrame()
bool KviApp::connectionExists(KviIrcConnection *cnn)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1627,7 +1627,7 @@ bool KviApp::connectionExists(KviIrcConnection *cnn)
bool KviApp::windowExists(KviWindow *wnd)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1644,7 +1644,7 @@ unsigned int KviApp::windowCount()
KviConsole * KviApp::findConsole(QString &server,QString &nick)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1689,7 +1689,7 @@ KviConsole * KviApp::findConsole(KviStr &server,KviStr &nick)
void KviApp::restartLagMeters()
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1704,7 +1704,7 @@ void KviApp::restartLagMeters()
void KviApp::restartNotifyLists()
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1719,7 +1719,7 @@ void KviApp::restartNotifyLists()
void KviApp::resetAvatarForMatchingUsers(KviRegisteredUser * u)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1733,7 +1733,7 @@ void KviApp::resetAvatarForMatchingUsers(KviRegisteredUser * u)
KviConsole * KviApp::findConsole(unsigned int ircContextId)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1759,7 +1759,7 @@ KviConsole * KviApp::topmostConnectedConsole()
// try ANY connected console
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1780,7 +1780,7 @@ KviWindow * KviApp::findWindow(const char * windowId)
KviWindow * KviApp::findWindowByCaption(const QString &windowCaption,int iContextId)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(it.current())
{
@@ -1875,7 +1875,7 @@ void KviApp::buildRecentChannels()
{
if(m_pRecentChannelsDict)
delete m_pRecentChannelsDict;
- m_pRecentChannelsDict = new KviAsciiDict<QStringList>;
+ m_pRecentChannelsDict = new KviPointerHashTable<const char *,QStringList>;
m_pRecentChannelsDict->setAutoDelete(TRUE);
QString szChan,szNet;
for (
@@ -1910,7 +1910,7 @@ void KviApp::saveRecentChannels()
if(!m_pRecentChannelsDict) return;
QString szTmp;
KVI_OPTION_STRINGLIST(KviOption_stringlistRecentChannels).clear();
- KviAsciiDictIterator<QStringList> it( *m_pRecentChannelsDict );
+ KviPointerHashTableIterator<const char *,QStringList> it( *m_pRecentChannelsDict );
for( ; it.current(); ++it )
{
for ( QStringList::Iterator it_str = it.current()->begin(); it_str != it.current()->end(); ++it_str ) {
diff --git a/src/kvirc/kernel/kvi_app.h b/src/kvirc/kernel/kvi_app.h
index 09afbab0a..62fd63d8e 100644
--- a/src/kvirc/kernel/kvi_app.h
+++ b/src/kvirc/kernel/kvi_app.h
@@ -29,9 +29,9 @@
#include "kvi_string.h"
#include "kvi_qstring.h"
#include "kvi_tal_application.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_time.h"
-#include "kvi_asciidict.h" // ?
+#include "kvi_pointerhashtable.h" // ?
#define KVI_RECENT_CHANNELS_SEPARATOR ":"
@@ -94,9 +94,9 @@ protected:
bool m_bFirstTimeRun;
KviWindow * m_pActiveWindow;
bool m_bUpdateGuiPending;
- KviPtrList<KviPendingAvatarChange> * m_pPendingAvatarChanges;
+ KviPointerList<KviPendingAvatarChange> * m_pPendingAvatarChanges;
bool m_bSetupDone;
- KviAsciiDict<QStringList> * m_pRecentChannelsDict;
+ KviPointerHashTable<const char *,QStringList> * m_pRecentChannelsDict;
#ifdef COMPILE_PSEUDO_TRANSPARENCY
bool m_bUpdatePseudoTransparencyPending;
#endif
@@ -215,7 +215,7 @@ public:
bool mapImageFile(QString &szRetPath,const char * filename);
//void getDefaultDccSaveFilePath(KviStr &path,const char *filename);
- void completeDirectory(const QString &word,KviPtrList<QString> * matches);
+ void completeDirectory(const QString &word,KviPointerList<QString> * matches);
//
// Returns a config path suitable for reading (at least)
// First lookups the user local config directory,
diff --git a/src/kvirc/kernel/kvi_app_fs.cpp b/src/kvirc/kernel/kvi_app_fs.cpp
index 4c1d06bf4..31309ddea 100644
--- a/src/kvirc/kernel/kvi_app_fs.cpp
+++ b/src/kvirc/kernel/kvi_app_fs.cpp
@@ -243,7 +243,7 @@ bool KviApp::trashFile(const char *filename)
return KviFileUtils::renameFile(filename,trashFile.ptr());
}
-void KviApp::completeDirectory(const QString &word,KviPtrList<QString> * matches)
+void KviApp::completeDirectory(const QString &word,KviPointerList<QString> * matches)
{
QString szDir = word;
QString szFile = word;
diff --git a/src/kvirc/kernel/kvi_coreactions.cpp b/src/kvirc/kernel/kvi_coreactions.cpp
index 9f0937b01..4a3f682fa 100644
--- a/src/kvirc/kernel/kvi_coreactions.cpp
+++ b/src/kvirc/kernel/kvi_coreactions.cpp
@@ -569,7 +569,7 @@ void KviConnectAction::activeContextChanged()
void KviConnectAction::activeContextStateChanged()
{
- KviPtrList<QWidget> * bl = widgetList();
+ KviPointerList<QWidget> * bl = widgetList();
if(!bl)return;
QPixmap * p;
@@ -1006,7 +1006,7 @@ void KviGoAwayAction::activeContextChanged()
void KviGoAwayAction::activeContextStateChanged()
{
- KviPtrList<QWidget> * bl = widgetList();
+ KviPointerList<QWidget> * bl = widgetList();
if(!bl)return;
QPixmap * p;
diff --git a/src/kvirc/kernel/kvi_coreactions.h b/src/kvirc/kernel/kvi_coreactions.h
index a178c1be5..e92de9601 100644
--- a/src/kvirc/kernel/kvi_coreactions.h
+++ b/src/kvirc/kernel/kvi_coreactions.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "kvi_action.h"
#include "kvi_kvs_action.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qtoolbutton.h>
diff --git a/src/kvirc/kernel/kvi_customtoolbardescriptor.cpp b/src/kvirc/kernel/kvi_customtoolbardescriptor.cpp
index 9e0414519..ab4678940 100644
--- a/src/kvirc/kernel/kvi_customtoolbardescriptor.cpp
+++ b/src/kvirc/kernel/kvi_customtoolbardescriptor.cpp
@@ -38,7 +38,7 @@ KviCustomToolBarDescriptor::KviCustomToolBarDescriptor(const QString &szId,const
{
m_iInternalId = g_pApp->getGloballyUniqueId();
m_szId = szId;
- m_pActions = new KviPtrList<QString>;
+ m_pActions = new KviPointerList<QString>;
m_pActions->setAutoDelete(true);
m_pToolBar = 0;
m_bVisibleAtStartup = false;
@@ -130,7 +130,7 @@ void KviCustomToolBarDescriptor::fillToolBar()
// force layout of the toolbar
QApplication::postEvent(m_pToolBar,new QEvent(QEvent::LayoutHint));
} else {
- KviPtrList<QString> dying;
+ KviPointerList<QString> dying;
dying.setAutoDelete(false);
for(QString *p = m_pActions->first();p;p = m_pActions->next())
{
diff --git a/src/kvirc/kernel/kvi_customtoolbardescriptor.h b/src/kvirc/kernel/kvi_customtoolbardescriptor.h
index d36f60545..2c39df119 100644
--- a/src/kvirc/kernel/kvi_customtoolbardescriptor.h
+++ b/src/kvirc/kernel/kvi_customtoolbardescriptor.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
class KviCustomToolBar;
class KviConfig;
@@ -48,7 +48,7 @@ protected:
QString m_szId;
QString m_szIconId;
QString m_szParsedLabel;
- KviPtrList<QString> * m_pActions;
+ KviPointerList<QString> * m_pActions;
KviCustomToolBar * m_pToolBar;
int m_iInternalId;
bool m_bVisibleAtStartup;
@@ -67,7 +67,7 @@ public:
bool removeAction(unsigned int iAction);
void clear();
void rename(const QString &szNewName);
- KviPtrList<QString> * actions(){ return m_pActions; };
+ KviPointerList<QString> * actions(){ return m_pActions; };
void updateToolBar();
protected:
void createLabelScript(const QString &szNewLabelCode);
diff --git a/src/kvirc/kernel/kvi_customtoolbarmanager.cpp b/src/kvirc/kernel/kvi_customtoolbarmanager.cpp
index 1d8e67ba0..034c086ea 100644
--- a/src/kvirc/kernel/kvi_customtoolbarmanager.cpp
+++ b/src/kvirc/kernel/kvi_customtoolbarmanager.cpp
@@ -33,7 +33,7 @@ KviCustomToolBarManager * KviCustomToolBarManager::m_pInstance = 0;
KviCustomToolBarManager::KviCustomToolBarManager()
{
- m_pDescriptors = new KviDict<KviCustomToolBarDescriptor>(17,false);
+ m_pDescriptors = new KviPointerHashTable<QString,KviCustomToolBarDescriptor>(17,false);
m_pDescriptors->setAutoDelete(true);
}
@@ -44,7 +44,7 @@ KviCustomToolBarManager::~KviCustomToolBarManager()
KviCustomToolBar * KviCustomToolBarManager::firstExistingToolBar()
{
- KviDictIterator<KviCustomToolBarDescriptor> it(*m_pDescriptors);
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*m_pDescriptors);
while(KviCustomToolBarDescriptor * d = it.current())
{
if(d->toolBar())return d->toolBar();
@@ -94,7 +94,7 @@ QString KviCustomToolBarManager::idForNewToolBar(const QString &szTemplate)
KviCustomToolBarDescriptor * KviCustomToolBarManager::findDescriptorByInternalId(int id)
{
- KviDictIterator<KviCustomToolBarDescriptor> it(*m_pDescriptors);
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*m_pDescriptors);
while(KviCustomToolBarDescriptor * d = it.current())
{
if(d->internalId() == id)return d;
@@ -140,7 +140,7 @@ KviCustomToolBarDescriptor * KviCustomToolBarManager::create(const QString &szId
void KviCustomToolBarManager::storeVisibilityState()
{
- KviDictIterator<KviCustomToolBarDescriptor> it(*m_pDescriptors);
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*m_pDescriptors);
while(KviCustomToolBarDescriptor * d = it.current())
{
d->m_bVisibleAtStartup = d->toolBar() != 0;
@@ -152,7 +152,7 @@ void KviCustomToolBarManager::storeVisibilityState()
int KviCustomToolBarManager::visibleToolBarCount()
{
int cnt = 0;
- KviDictIterator<KviCustomToolBarDescriptor> it(*m_pDescriptors);
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*m_pDescriptors);
while(KviCustomToolBarDescriptor * d = it.current())
{
if(d->toolBar() != 0)cnt++;
@@ -163,7 +163,7 @@ int KviCustomToolBarManager::visibleToolBarCount()
void KviCustomToolBarManager::createToolBarsVisibleAtStartup()
{
- KviDictIterator<KviCustomToolBarDescriptor> it(*m_pDescriptors);
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*m_pDescriptors);
while(KviCustomToolBarDescriptor * d = it.current())
{
if(d->m_bVisibleAtStartup && (!d->toolBar()))
@@ -174,7 +174,7 @@ void KviCustomToolBarManager::createToolBarsVisibleAtStartup()
void KviCustomToolBarManager::updateVisibleToolBars()
{
- KviDictIterator<KviCustomToolBarDescriptor> it(*m_pDescriptors);
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*m_pDescriptors);
while(KviCustomToolBarDescriptor * d = it.current())
{
if(d->toolBar())d->updateToolBar();
@@ -201,7 +201,7 @@ void KviCustomToolBarManager::load(const QString &szFileName)
void KviCustomToolBarManager::save(const QString &szFileName)
{
KviConfig cfg(szFileName,KviConfig::Write);
- KviDictIterator<KviCustomToolBarDescriptor> it(*m_pDescriptors);
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*m_pDescriptors);
while(KviCustomToolBarDescriptor * d = it.current())
{
cfg.setGroup(d->id());
diff --git a/src/kvirc/kernel/kvi_customtoolbarmanager.h b/src/kvirc/kernel/kvi_customtoolbarmanager.h
index 3b1f458f2..1ae47ab53 100644
--- a/src/kvirc/kernel/kvi_customtoolbarmanager.h
+++ b/src/kvirc/kernel/kvi_customtoolbarmanager.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#ifdef COMPILE_ON_WINDOWS
#include "kvi_customtoolbardescriptor.h"
@@ -45,7 +45,7 @@ protected:
~KviCustomToolBarManager();
protected:
static KviCustomToolBarManager * m_pInstance;
- KviDict<KviCustomToolBarDescriptor> * m_pDescriptors;
+ KviPointerHashTable<QString,KviCustomToolBarDescriptor> * m_pDescriptors;
public:
static KviCustomToolBarManager * instance(){ return m_pInstance; };
static void init();
@@ -54,7 +54,7 @@ public:
int descriptorCount(){ return m_pDescriptors->count(); };
int visibleToolBarCount();
QString idForNewToolBar(const QString &szTemplate);
- KviDict<KviCustomToolBarDescriptor> * descriptors(){ return m_pDescriptors; };
+ KviPointerHashTable<QString,KviCustomToolBarDescriptor> * descriptors(){ return m_pDescriptors; };
KviCustomToolBar * firstExistingToolBar();
KviCustomToolBarDescriptor * create(const QString &szId,const QString &szLabelCode);
KviCustomToolBarDescriptor * find(const QString &szId){ return m_pDescriptors->find(szId); };
diff --git a/src/kvirc/kernel/kvi_filetransfer.cpp b/src/kvirc/kernel/kvi_filetransfer.cpp
index ff67dcb3a..53f89edc8 100644
--- a/src/kvirc/kernel/kvi_filetransfer.cpp
+++ b/src/kvirc/kernel/kvi_filetransfer.cpp
@@ -72,7 +72,7 @@ void KviFileTransferManager::killTerminatedTransfers()
{
if(!m_pTransferList)return;
- KviPtrList<KviFileTransfer> l;
+ KviPointerList<KviFileTransfer> l;
l.setAutoDelete(false);
for(KviFileTransfer * f = m_pTransferList->first();f;f = m_pTransferList->next())
@@ -88,7 +88,7 @@ void KviFileTransferManager::invokeTransferWindow(KviWindow * pWnd,bool bCreateM
{
if(!m_pTransferWindow)
{
- KviDict<QVariant> d(7,false);
+ KviPointerHashTable<QString,QVariant> d(7,false);
d.setAutoDelete(true);
d.replace("bCreateMinimized",new QVariant(bCreateMinimized,0));
d.replace("bNoRaise",new QVariant(bNoRaise,0));
@@ -105,7 +105,7 @@ void KviFileTransferManager::registerTransfer(KviFileTransfer * t)
{
if(!m_pTransferList)
{
- m_pTransferList = new KviPtrList<KviFileTransfer>;
+ m_pTransferList = new KviPointerList<KviFileTransfer>;
m_pTransferList->setAutoDelete(false);
}
diff --git a/src/kvirc/kernel/kvi_filetransfer.h b/src/kvirc/kernel/kvi_filetransfer.h
index 79a6b5376..135a8c5a4 100644
--- a/src/kvirc/kernel/kvi_filetransfer.h
+++ b/src/kvirc/kernel/kvi_filetransfer.h
@@ -29,7 +29,7 @@
#include <qobject.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_tal_listview.h"
class KviFileTransfer;
@@ -51,7 +51,7 @@ public:
KviFileTransferManager();
~KviFileTransferManager();
protected:
- KviPtrList<KviFileTransfer> * m_pTransferList;
+ KviPointerList<KviFileTransfer> * m_pTransferList;
KviWindow * m_pTransferWindow;
protected:
static void cleanup();
@@ -62,7 +62,7 @@ public:
// might be zero!
KviWindow * transferWindow(){ return m_pTransferWindow; };
static KviFileTransferManager * instance();
- KviPtrList<KviFileTransfer> * transferList(){ return m_pTransferList; };
+ KviPointerList<KviFileTransfer> * transferList(){ return m_pTransferList; };
void invokeTransferWindow(KviWindow * pWnd = 0,bool bCreateMinimized = false,bool bNoRaise = false);
void killAllTransfers();
void killTerminatedTransfers();
diff --git a/src/kvirc/kernel/kvi_iconmanager.cpp b/src/kvirc/kernel/kvi_iconmanager.cpp
index 18ba42df1..2c0aa55e9 100644
--- a/src/kvirc/kernel/kvi_iconmanager.cpp
+++ b/src/kvirc/kernel/kvi_iconmanager.cpp
@@ -475,7 +475,7 @@ KviIconManager::KviIconManager()
//loadSmallIcons();
- m_pCachedImages = new KviDict<KviCachedPixmap>(21,true);
+ m_pCachedImages = new KviPointerHashTable<QString,KviCachedPixmap>(21,true);
m_pCachedImages->setAutoDelete(true);
m_uCacheTotalSize = 0;
@@ -540,7 +540,7 @@ int KviIconManager::getSmallIconIdFromName(const QString &szName)
{
if(!m_pIconNames)
{
- m_pIconNames = new KviDict<int>(257,false);
+ m_pIconNames = new KviPointerHashTable<QString,int>(257,false);
m_pIconNames->setAutoDelete(true);
for(int i=0;i<KVI_NUM_SMALL_ICONS;i++)
@@ -889,7 +889,7 @@ void KviIconManager::cacheCleanup()
{
QStringList l;
- KviDictIterator<KviCachedPixmap> it(*m_pCachedImages);
+ KviPointerHashTableIterator<QString,KviCachedPixmap> it(*m_pCachedImages);
//#warning "IMPLEMENT CLEANUP"
diff --git a/src/kvirc/kernel/kvi_iconmanager.h b/src/kvirc/kernel/kvi_iconmanager.h
index 80ca7b2d5..e50244397 100644
--- a/src/kvirc/kernel/kvi_iconmanager.h
+++ b/src/kvirc/kernel/kvi_iconmanager.h
@@ -33,7 +33,7 @@
#include <qpixmap.h>
#include <qobject.h>
#include <qwidget.h>
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
@@ -440,8 +440,8 @@ private:
QPixmap * m_smallIcons[KVI_NUM_SMALL_ICONS];
KviIconWidget * m_pIconWidget;
- KviDict<KviCachedPixmap> * m_pCachedImages;
- KviDict<int> * m_pIconNames;
+ KviPointerHashTable<QString,KviCachedPixmap> * m_pCachedImages;
+ KviPointerHashTable<QString,int> * m_pIconNames;
unsigned int m_uCacheTotalSize;
unsigned int m_uCacheMaxSize;
public:
diff --git a/src/kvirc/kernel/kvi_ircconnection.cpp b/src/kvirc/kernel/kvi_ircconnection.cpp
index 21f6a6eb2..ded8088be 100644
--- a/src/kvirc/kernel/kvi_ircconnection.cpp
+++ b/src/kvirc/kernel/kvi_ircconnection.cpp
@@ -82,9 +82,9 @@ KviIrcConnection::KviIrcConnection(KviIrcContext * pContext,KviIrcConnectionTarg
m_pFrame = m_pConsole->frame();
m_pTarget = pTarget;
m_pUserIdentity = pIdentity;
- m_pChannelList = new KviPtrList<KviChannel>;
+ m_pChannelList = new KviPointerList<KviChannel>;
m_pChannelList->setAutoDelete(false);
- m_pQueryList = new KviPtrList<KviQuery>;
+ m_pQueryList = new KviPointerList<KviQuery>;
m_pQueryList->setAutoDelete(false);
m_pLink = new KviIrcLink(this);
m_pUserDataBase = new KviIrcUserDataBase();
@@ -286,7 +286,7 @@ void KviIrcConnection::linkEstabilished()
m_pStatistics->setLastMessageTime(kvi_unixTime());
m_pServerInfo->setName(target()->server()->m_szHostname);
- if(KviPtrList<KviIrcDataStreamMonitor> * l = context()->monitorList())
+ if(KviPointerList<KviIrcDataStreamMonitor> * l = context()->monitorList())
{
for(KviIrcDataStreamMonitor *m =l->first();m;m =l->next())
m->connectionInitiated();
@@ -320,7 +320,7 @@ void KviIrcConnection::linkTerminated()
m_pLagMeter = 0;
}
- if(KviPtrList<KviIrcDataStreamMonitor> * l = context()->monitorList())
+ if(KviPointerList<KviIrcDataStreamMonitor> * l = context()->monitorList())
{
for(KviIrcDataStreamMonitor *m =l->first();m;m =l->next())
m->connectionTerminated();
@@ -554,7 +554,7 @@ bool KviIrcConnection::sendFmtData(const char *fmt,...)
}
// notify the monitors
- if(KviPtrList<KviIrcDataStreamMonitor> * l = context()->monitorList())
+ if(KviPointerList<KviIrcDataStreamMonitor> * l = context()->monitorList())
{
for(KviIrcDataStreamMonitor *m = l->first();m;m = l->next())
m->outgoingMessage((const char *)(pData->data()),iLen - 2);
@@ -578,7 +578,7 @@ bool KviIrcConnection::sendData(const char *buffer,int buflen)
*(pData->data()+buflen+1)='\n';
// notify the monitors
- if(KviPtrList<KviIrcDataStreamMonitor> * l = context()->monitorList())
+ if(KviPointerList<KviIrcDataStreamMonitor> * l = context()->monitorList())
{
for(KviIrcDataStreamMonitor *m = l->first();m;m = l->next())
m->outgoingMessage((const char *)(pData->data()),buflen);
@@ -1293,7 +1293,7 @@ void KviIrcConnection::incomingMessage(const char * message)
{
// A message has arrived from the current server
// First of all , notify the monitors
- if(KviPtrList<KviIrcDataStreamMonitor> * l = context()->monitorList())
+ if(KviPointerList<KviIrcDataStreamMonitor> * l = context()->monitorList())
{
for(KviIrcDataStreamMonitor *m = l->first();m;m = l->next())
{
diff --git a/src/kvirc/kernel/kvi_ircconnection.h b/src/kvirc/kernel/kvi_ircconnection.h
index bf33ed0ed..4227c971b 100644
--- a/src/kvirc/kernel/kvi_ircconnection.h
+++ b/src/kvirc/kernel/kvi_ircconnection.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
#include "kvi_qcstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_time.h"
#include <qobject.h>
@@ -98,8 +98,8 @@ private:
KviIrcConnectionStateData * m_pStateData; // owned, never null
- KviPtrList<KviChannel> * m_pChannelList; // owned, never null, elements shallow
- KviPtrList<KviQuery> * m_pQueryList; // owned, never null, elements shallow
+ KviPointerList<KviChannel> * m_pChannelList; // owned, never null, elements shallow
+ KviPointerList<KviQuery> * m_pQueryList; // owned, never null, elements shallow
KviIrcUserDataBase * m_pUserDataBase; // owned, never null
@@ -177,7 +177,7 @@ public:
//
// ----> KviChannelManager ?
KviChannel * findChannel(const QString &name);
- KviPtrList<KviChannel> * channelList(){ return m_pChannelList; };
+ KviPointerList<KviChannel> * channelList(){ return m_pChannelList; };
int getCommonChannels(const QString &nick,QString &szChansBuffer,bool bAddEscapeSequences = true);
KviChannel * createChannel(const QString &name);
void registerChannel(KviChannel *c);
@@ -197,7 +197,7 @@ public:
//
// ----> KviQueryManager ?
KviQuery * findQuery(const QString &nick);
- KviPtrList<KviQuery> * queryList(){ return m_pQueryList; };
+ KviPointerList<KviQuery> * queryList(){ return m_pQueryList; };
KviQuery * createQuery(const QString &nick);
void registerQuery(KviQuery *q);
void unregisterQuery(KviQuery *q);
diff --git a/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.cpp b/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.cpp
index f646c2722..c8dbef002 100644
--- a/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.cpp
+++ b/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.cpp
@@ -53,7 +53,7 @@ void KviIrcConnectionAsyncWhoisData::add(KviAsyncWhoisInfo * i)
{
if(!m_pWhoisInfoList)
{
- m_pWhoisInfoList = new KviPtrList<KviAsyncWhoisInfo>;
+ m_pWhoisInfoList = new KviPointerList<KviAsyncWhoisInfo>;
m_pWhoisInfoList->setAutoDelete(true);
}
m_pWhoisInfoList->append(i);
diff --git a/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.h b/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.h
index 46574ee72..84a389981 100644
--- a/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.h
+++ b/src/kvirc/kernel/kvi_ircconnectionasyncwhoisdata.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
class KviWindow;
class KviKvsScript;
@@ -62,7 +62,7 @@ public:
KviIrcConnectionAsyncWhoisData();
~KviIrcConnectionAsyncWhoisData();
protected:
- KviPtrList<KviAsyncWhoisInfo> * m_pWhoisInfoList; // awhois pending stuff
+ KviPointerList<KviAsyncWhoisInfo> * m_pWhoisInfoList; // awhois pending stuff
public:
void add(KviAsyncWhoisInfo * i);
KviAsyncWhoisInfo * lookup(const QString &nick);
diff --git a/src/kvirc/kernel/kvi_irccontext.cpp b/src/kvirc/kernel/kvi_irccontext.cpp
index b4840d792..107c93080 100644
--- a/src/kvirc/kernel/kvi_irccontext.cpp
+++ b/src/kvirc/kernel/kvi_irccontext.cpp
@@ -134,7 +134,7 @@ void KviIrcContext::registerDataStreamMonitor(KviIrcDataStreamMonitor * m)
{
if(!m_pMonitorList)
{
- m_pMonitorList = new KviPtrList<KviIrcDataStreamMonitor>;
+ m_pMonitorList = new KviPointerList<KviIrcDataStreamMonitor>;
m_pMonitorList->setAutoDelete(false);
}
m_pMonitorList->append(m);
@@ -226,7 +226,7 @@ void KviIrcContext::registerContextWindow(KviWindow * pWnd)
{
if(!m_pContextWindows)
{
- m_pContextWindows = new KviPtrList<KviWindow>;
+ m_pContextWindows = new KviPointerList<KviWindow>;
m_pContextWindows->setAutoDelete(false);
}
m_pContextWindows->append(pWnd);
@@ -236,7 +236,7 @@ void KviIrcContext::registerDeadChannel(KviChannel * c)
{
if(!m_pDeadChannels)
{
- m_pDeadChannels = new KviPtrList<KviChannel>;
+ m_pDeadChannels = new KviPointerList<KviChannel>;
m_pDeadChannels->setAutoDelete(false);
}
m_pDeadChannels->append(c);
@@ -246,7 +246,7 @@ void KviIrcContext::registerDeadQuery(KviQuery * q)
{
if(!m_pDeadQueries)
{
- m_pDeadQueries = new KviPtrList<KviQuery>;
+ m_pDeadQueries = new KviPointerList<KviQuery>;
m_pDeadQueries->setAutoDelete(false);
}
m_pDeadQueries->append(q);
diff --git a/src/kvirc/kernel/kvi_irccontext.h b/src/kvirc/kernel/kvi_irccontext.h
index 98c338b4d..ab3baba12 100644
--- a/src/kvirc/kernel/kvi_irccontext.h
+++ b/src/kvirc/kernel/kvi_irccontext.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qobject.h>
class KviChannel;
@@ -96,13 +96,13 @@ protected:
unsigned int m_uConnectAttemptCount;
QTimer * m_pReconnectTimer;
- KviPtrList<KviIrcDataStreamMonitor> * m_pMonitorList; // owned, may be null
+ KviPointerList<KviIrcDataStreamMonitor> * m_pMonitorList; // owned, may be null
// dead channels and queries
- KviPtrList<KviChannel> * m_pDeadChannels;
- KviPtrList<KviQuery> * m_pDeadQueries;
+ KviPointerList<KviChannel> * m_pDeadChannels;
+ KviPointerList<KviQuery> * m_pDeadQueries;
// other context bound windows
- KviPtrList<KviWindow> * m_pContextWindows;
+ KviPointerList<KviWindow> * m_pContextWindows;
int m_iHeartbeatTimerId;
public:
@@ -132,7 +132,7 @@ public:
void registerContextWindow(KviWindow * pWnd);
bool unregisterContextWindow(KviWindow * pWnd);
- KviPtrList<KviIrcDataStreamMonitor> * monitorList(){ return m_pMonitorList; };
+ KviPointerList<KviIrcDataStreamMonitor> * monitorList(){ return m_pMonitorList; };
// links window
void createLinksWindow();
diff --git a/src/kvirc/kernel/kvi_ircsocket.h b/src/kvirc/kernel/kvi_ircsocket.h
index 117c448b3..0b45cfedb 100644
--- a/src/kvirc/kernel/kvi_ircsocket.h
+++ b/src/kvirc/kernel/kvi_ircsocket.h
@@ -28,7 +28,7 @@
#include "kvi_string.h"
#include "kvi_sockettype.h"
#include "kvi_time.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qobject.h>
diff --git a/src/kvirc/kernel/kvi_lagmeter.cpp b/src/kvirc/kernel/kvi_lagmeter.cpp
index c9e0a008d..a621cfceb 100644
--- a/src/kvirc/kernel/kvi_lagmeter.cpp
+++ b/src/kvirc/kernel/kvi_lagmeter.cpp
@@ -42,7 +42,7 @@ KviLagMeter::KviLagMeter(KviIrcConnection * c)
: QObject()
{
m_pConnection = c;
- m_pCheckList = new KviPtrList<KviLagCheck>;
+ m_pCheckList = new KviPointerList<KviLagCheck>;
m_pCheckList->setAutoDelete(true);
m_uLag = 0;
m_uLastEmittedLag = 0;
@@ -251,7 +251,7 @@ bool KviLagMeter::lagCheckComplete(const char * key)
void KviLagMeter::lagCheckAbort(const char * key)
{
- KviPtrList<KviLagCheck> l;
+ KviPointerList<KviLagCheck> l;
l.setAutoDelete(false);
KviLagCheck * c;
diff --git a/src/kvirc/kernel/kvi_lagmeter.h b/src/kvirc/kernel/kvi_lagmeter.h
index e287f8a81..77adc533b 100644
--- a/src/kvirc/kernel/kvi_lagmeter.h
+++ b/src/kvirc/kernel/kvi_lagmeter.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qobject.h>
@@ -54,7 +54,7 @@ protected:
unsigned int m_uLastEmittedLag; // last emitted lag
long m_tLastCompleted; // time when the last lag was completed (gettimeofday!)
unsigned int m_uLastReliability; // how much reliable was the last completed check ?
- KviPtrList<KviLagCheck> * m_pCheckList;
+ KviPointerList<KviLagCheck> * m_pCheckList;
long m_tFirstOwnCheck; // time when the first ping after a completed check was sent
long m_tLastOwnCheck; // time when the last ping was sent
bool m_bOnAlarm;
diff --git a/src/kvirc/kernel/kvi_notifylist.cpp b/src/kvirc/kernel/kvi_notifylist.cpp
index 5463cfc7d..c18a03973 100644
--- a/src/kvirc/kernel/kvi_notifylist.cpp
+++ b/src/kvirc/kernel/kvi_notifylist.cpp
@@ -166,8 +166,8 @@ void KviNotifyListManager::notifyOnLine(const QString &nick,const QString &user,
else
KviQString::sprintf(szWho,"\r!n\r%Q\r",&nick);
- KviDict<KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ KviPointerHashTable<QString,KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
QString szNotify;
while(KviRegisteredUser * u = it.current())
@@ -226,8 +226,8 @@ void KviNotifyListManager::notifyOffLine(const QString &nick,const QString &user
QString szMsg;
- KviDict<KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ KviPointerHashTable<QString,KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
QString szNotify;
while(KviRegisteredUser * u = it.current())
@@ -319,15 +319,15 @@ void KviNotifyListManager::notifyOffLine(const QString &nick,const QString &user
KviIsOnNotifyListManager::KviIsOnNotifyListManager(KviIrcConnection * pConnection)
: KviNotifyListManager(pConnection)
{
- m_pRegUserDict = new KviDict<QString>(17,false); // case insensitive , copy keys
+ m_pRegUserDict = new KviPointerHashTable<QString,QString>(17,false); // case insensitive , copy keys
m_pRegUserDict->setAutoDelete(true);
- m_pNotifyList = new KviPtrList<QString>;
+ m_pNotifyList = new KviPointerList<QString>;
m_pNotifyList->setAutoDelete(true);
- m_pIsOnList = new KviPtrList<QString>;
+ m_pIsOnList = new KviPointerList<QString>;
m_pIsOnList->setAutoDelete(true);
- m_pOnlineList = new KviPtrList<QString>;
+ m_pOnlineList = new KviPointerList<QString>;
m_pOnlineList->setAutoDelete(true);
- m_pUserhostList = new KviPtrList<QString>;
+ m_pUserhostList = new KviPointerList<QString>;
m_pUserhostList->setAutoDelete(true);
m_pDelayedNotifyTimer = new QTimer();
connect(m_pDelayedNotifyTimer,SIGNAL(timeout()),this,SLOT(newNotifySession()));
@@ -376,8 +376,8 @@ void KviIsOnNotifyListManager::buildRegUserDict()
{
m_pRegUserDict->clear();
- const KviDict<KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ const KviPointerHashTable<QString,KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
while(KviRegisteredUser * u = it.current())
{
QString notify;
@@ -435,7 +435,7 @@ void KviIsOnNotifyListManager::newNotifySession()
void KviIsOnNotifyListManager::buildNotifyList()
{
m_pNotifyList->clear();
- KviDictIterator<QString> it(*m_pRegUserDict);
+ KviPointerHashTableIterator<QString,QString> it(*m_pRegUserDict);
while(it.current())
{
m_pNotifyList->append(new QString(it.currentKey()));
@@ -506,7 +506,7 @@ bool KviIsOnNotifyListManager::handleIsOn(KviIrcMessage *msg)
// Check if it is our ISON
// all the nicks must be on the IsOnList
- KviPtrList<QString> tmplist;
+ KviPointerList<QString> tmplist;
tmplist.setAutoDelete(false);
KviStr nk;
@@ -584,7 +584,7 @@ bool KviIsOnNotifyListManager::handleIsOn(KviIrcMessage *msg)
KviIrcUserDataBase * db = console()->connection()->userDataBase();
- KviPtrList<QString> l;
+ KviPointerList<QString> l;
l.setAutoDelete(false);
for(s = m_pOnlineList->first();s;s = m_pOnlineList->next())
@@ -602,7 +602,7 @@ bool KviIsOnNotifyListManager::handleIsOn(KviIrcMessage *msg)
// mmmh...we have more than one ref , so the user is at least in one query or channel
// look him up on channels , if we find his entry , we can be sure that he is
// still the right user
- KviPtrList<KviChannel> * chlist = m_pConsole->connection()->channelList();
+ KviPointerList<KviChannel> * chlist = m_pConsole->connection()->channelList();
for(KviChannel * ch = chlist->first();ch;ch = chlist->next())
{
if(KviUserListEntry * le = ch->findEntry(*s))
@@ -772,7 +772,7 @@ bool KviIsOnNotifyListManager::handleUserhost(KviIrcMessage *msg)
{
if(!m_bExpectingUserhost)return false;
// first check for consistency: all the replies must be on the USERHOST list
- KviPtrList<KviIrcMask> tmplist;
+ KviPointerList<KviIrcMask> tmplist;
tmplist.setAutoDelete(true);
KviStr nk;
@@ -905,7 +905,7 @@ void KviIsOnNotifyListManager::stop()
KviStupidNotifyListManager::KviStupidNotifyListManager(KviIrcConnection * pConnection)
: KviNotifyListManager(pConnection)
{
- m_pNickList = new KviPtrList<QString>;
+ m_pNickList = new KviPointerList<QString>;
m_pNickList->setAutoDelete(true);
m_iRestartTimer = 0;
}
@@ -1050,8 +1050,8 @@ void KviStupidNotifyListManager::stop()
void KviStupidNotifyListManager::buildNickList()
{
- const KviDict<KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ const KviPointerHashTable<QString,KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
m_pNickList->clear();
while(it.current())
{
@@ -1073,7 +1073,7 @@ void KviStupidNotifyListManager::buildNickList()
KviWatchNotifyListManager::KviWatchNotifyListManager(KviIrcConnection * pConnection)
: KviNotifyListManager(pConnection)
{
- m_pRegUserDict = new KviDict<QString>(17,false);
+ m_pRegUserDict = new KviPointerHashTable<QString,QString>(17,false);
m_pRegUserDict->setAutoDelete(true);
}
@@ -1086,8 +1086,8 @@ void KviWatchNotifyListManager::buildRegUserDict()
{
m_pRegUserDict->clear();
- const KviDict<KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ const KviPointerHashTable<QString,KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
while(KviRegisteredUser * u = it.current())
{
QString notify;
@@ -1112,7 +1112,7 @@ void KviWatchNotifyListManager::start()
QString watchStr;
- KviDictIterator<QString> it(*m_pRegUserDict);
+ KviPointerHashTableIterator<QString,QString> it(*m_pRegUserDict);
while(it.current())
{
QString nk = it.currentKey();
diff --git a/src/kvirc/kernel/kvi_notifylist.h b/src/kvirc/kernel/kvi_notifylist.h
index 734d7915b..e3ffffd10 100644
--- a/src/kvirc/kernel/kvi_notifylist.h
+++ b/src/kvirc/kernel/kvi_notifylist.h
@@ -29,8 +29,8 @@
#include "kvi_settings.h"
#include <qobject.h>
-#include "kvi_list.h"
-#include "kvi_dict.h"
+#include "kvi_pointerlist.h"
+#include "kvi_pointerhashtable.h"
#include <qtimer.h>
#include "kvi_qstring.h"
@@ -75,12 +75,12 @@ protected:
KviIsOnNotifyListManager(KviIrcConnection * pConnection);
~KviIsOnNotifyListManager();
private:
- KviDict<QString> * m_pRegUserDict; // dict notifystring->reguser name
- KviPtrList<QString> * m_pNotifyList; // list of notifystring (total)
- KviPtrList<QString> * m_pIsOnList; // list of notifystring (one session)
+ KviPointerHashTable<QString,QString> * m_pRegUserDict; // dict notifystring->reguser name
+ KviPointerList<QString> * m_pNotifyList; // list of notifystring (total)
+ KviPointerList<QString> * m_pIsOnList; // list of notifystring (one session)
QString m_szIsOnString; // m_pIsOnList in form of a string
- KviPtrList<QString> * m_pOnlineList; //
- KviPtrList<QString> * m_pUserhostList;
+ KviPointerList<QString> * m_pOnlineList; //
+ KviPointerList<QString> * m_pUserhostList;
QString m_szUserhostString;
bool m_bExpectingIsOn;
bool m_bExpectingUserhost;
@@ -123,7 +123,7 @@ protected:
KviStupidNotifyListManager(KviIrcConnection * pConnection);
~KviStupidNotifyListManager();
protected:
- KviPtrList<QString> * m_pNickList;
+ KviPointerList<QString> * m_pNickList;
QString m_szLastIsOnMsg;
int m_iNextNickToCheck;
int m_iRestartTimer;
@@ -148,7 +148,7 @@ public:
KviWatchNotifyListManager(KviIrcConnection * pConnection);
~KviWatchNotifyListManager();
protected:
- KviDict<QString> * m_pRegUserDict; // dict notifystring->reguser name
+ KviPointerHashTable<QString,QString> * m_pRegUserDict; // dict notifystring->reguser name
protected:
void buildRegUserDict();
virtual void start();
diff --git a/src/kvirc/kernel/kvi_texticonmanager.cpp b/src/kvirc/kernel/kvi_texticonmanager.cpp
index 7af47c51b..180c10360 100644
--- a/src/kvirc/kernel/kvi_texticonmanager.cpp
+++ b/src/kvirc/kernel/kvi_texticonmanager.cpp
@@ -30,7 +30,7 @@
#include "kvi_iconmanager.h"
#include "kvi_texticonmanager.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_config.h"
#include "kvi_app.h"
#include "kvi_confignames.h"
@@ -75,7 +75,7 @@ QPixmap * KviTextIcon::pixmap()
KviTextIconManager::KviTextIconManager()
: QObject()
{
- m_pTextIconDict = new KviDict<KviTextIcon>(47,false);
+ m_pTextIconDict = new KviPointerHashTable<QString,KviTextIcon>(47,false);
m_pTextIconDict->setAutoDelete(true);
}
@@ -177,7 +177,7 @@ int KviTextIconManager::load(const QString &filename,bool bMerge)
{
KviConfigGroupIterator it(*dict);
- KviPtrList<QString> names;
+ KviPointerList<QString> names;
names.setAutoDelete(true);
while(it.current())
@@ -240,7 +240,7 @@ void KviTextIconManager::save(const QString &filename)
cfg.setGroup("TextIcons");
- KviDictIterator<KviTextIcon> it(*m_pTextIconDict);
+ KviPointerHashTableIterator<QString,KviTextIcon> it(*m_pTextIconDict);
while(KviTextIcon * i = it.current())
{
if(i->id()!=-1)
diff --git a/src/kvirc/kernel/kvi_texticonmanager.h b/src/kvirc/kernel/kvi_texticonmanager.h
index fca0f4147..50d06a8e0 100644
--- a/src/kvirc/kernel/kvi_texticonmanager.h
+++ b/src/kvirc/kernel/kvi_texticonmanager.h
@@ -28,7 +28,7 @@
#include "kvi_settings.h"
#include <qpixmap.h>
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
class KVIRC_API KviTextIcon
@@ -60,11 +60,11 @@ public:
KviTextIconManager();
~KviTextIconManager();
private:
- KviDict<KviTextIcon> * m_pTextIconDict;
+ KviPointerHashTable<QString,KviTextIcon> * m_pTextIconDict;
signals:
void changed();
public:
- KviDict<KviTextIcon> * textIconDict(){ return m_pTextIconDict; };
+ KviPointerHashTable<QString,KviTextIcon> * textIconDict(){ return m_pTextIconDict; };
void checkDefaultAssociations();
void clear();
void insert(const QString &name,int id);
diff --git a/src/kvirc/kvs/kvi_kvs_aliasmanager.cpp b/src/kvirc/kvs/kvi_kvs_aliasmanager.cpp
index 1372760d0..81e1234c2 100644
--- a/src/kvirc/kvs/kvi_kvs_aliasmanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_aliasmanager.cpp
@@ -32,7 +32,7 @@ KviKvsAliasManager * KviKvsAliasManager::m_pAliasManager = 0;
KviKvsAliasManager::KviKvsAliasManager()
{
m_pAliasManager = this;
- m_pAliasDict = new KviDict<KviKvsScript>(51,false);
+ m_pAliasDict = new KviPointerHashTable<QString,KviKvsScript>(51,false);
m_pAliasDict->setAutoDelete(true);
}
@@ -61,9 +61,9 @@ void KviKvsAliasManager::done()
delete KviKvsAliasManager::instance();
}
-void KviKvsAliasManager::completeCommand(const QString &word,KviPtrList<QString> * matches)
+void KviKvsAliasManager::completeCommand(const QString &word,KviPointerList<QString> * matches)
{
- KviDictIterator<KviKvsScript> it(*m_pAliasDict);
+ KviPointerHashTableIterator<QString,KviKvsScript> it(*m_pAliasDict);
while(it.current())
{
if(KviQString::equalCIN(word,it.current()->name(),word.length()))
@@ -79,7 +79,7 @@ void KviKvsAliasManager::save(const QString & filename)
KviConfig cfg(filename,KviConfig::Write);
cfg.clear();
- KviDictIterator<KviKvsScript> it(*m_pAliasDict);
+ KviPointerHashTableIterator<QString,KviKvsScript> it(*m_pAliasDict);
while(it.current())
{
@@ -96,7 +96,7 @@ void KviKvsAliasManager::load(const QString & filename)
KviConfigIterator it(*(cfg.dict()));
- KviPtrList<QString> l;
+ KviPointerList<QString> l;
l.setAutoDelete(true);
while(it.current())
diff --git a/src/kvirc/kvs/kvi_kvs_aliasmanager.h b/src/kvirc/kvs/kvi_kvs_aliasmanager.h
index db2ef9f8c..4d3871d4a 100644
--- a/src/kvirc/kvs/kvi_kvs_aliasmanager.h
+++ b/src/kvirc/kvs/kvi_kvs_aliasmanager.h
@@ -25,9 +25,9 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_qstring.h"
#include "kvi_kvs_script.h"
@@ -38,7 +38,7 @@ protected: // it only can be created and destroyed by KviKvsAliasManager::init()
KviKvsAliasManager();
~KviKvsAliasManager();
protected:
- KviDict<KviKvsScript> * m_pAliasDict;
+ KviPointerHashTable<QString,KviKvsScript> * m_pAliasDict;
static KviKvsAliasManager * m_pAliasManager;
public:
static KviKvsAliasManager * instance()
@@ -46,7 +46,7 @@ public:
static void init(); // called by KviKvs::init()
static void done(); // called by KviKvs::done()
- KviDict<KviKvsScript> * aliasDict(){ return m_pAliasDict; };
+ KviPointerHashTable<QString,KviKvsScript> * aliasDict(){ return m_pAliasDict; };
const KviKvsScript * lookup(const QString & szName)
{ return m_pAliasDict->find(szName); };
void add(const QString &szName,KviKvsScript * pAlias)
@@ -59,7 +59,7 @@ public:
void save(const QString & filename);
void load(const QString & filename);
- void completeCommand(const QString &word,KviPtrList<QString> * matches);
+ void completeCommand(const QString &word,KviPointerList<QString> * matches);
};
// namespaces are handled completly in the editing!
diff --git a/src/kvirc/kvs/kvi_kvs_asyncoperation.cpp b/src/kvirc/kvs/kvi_kvs_asyncoperation.cpp
index 38e0253d9..ff503c02c 100644
--- a/src/kvirc/kvs/kvi_kvs_asyncoperation.cpp
+++ b/src/kvirc/kvs/kvi_kvs_asyncoperation.cpp
@@ -43,7 +43,7 @@ KviKvsAsyncOperation::~KviKvsAsyncOperation()
KviKvsAsyncOperationManager::KviKvsAsyncOperationManager()
{
- m_pOperationList = new KviPtrList<KviKvsAsyncOperation>;
+ m_pOperationList = new KviPointerList<KviKvsAsyncOperation>;
m_pOperationList->setAutoDelete(false);
}
diff --git a/src/kvirc/kvs/kvi_kvs_asyncoperation.h b/src/kvirc/kvs/kvi_kvs_asyncoperation.h
index 7e10e31b6..a870b4081 100644
--- a/src/kvirc/kvs/kvi_kvs_asyncoperation.h
+++ b/src/kvirc/kvs/kvi_kvs_asyncoperation.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qobject.h>
class KviWindow;
@@ -50,7 +50,7 @@ public:
KviKvsAsyncOperationManager();
~KviKvsAsyncOperationManager();
protected:
- KviPtrList<KviKvsAsyncOperation> * m_pOperationList;
+ KviPointerList<KviKvsAsyncOperation> * m_pOperationList;
protected:
void registerOperation(KviKvsAsyncOperation * o);
void unregisterOperation(KviKvsAsyncOperation * o);
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
index 79293ef6e..b99b8ee58 100644
--- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
+++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
@@ -59,7 +59,7 @@
#include "kvi_tal_tooltip.h"
// kvi_app.cpp
-extern KviAsciiDict<KviWindow> * g_pGlobalWindowDict;
+extern KviPointerHashTable<const char *,KviWindow> * g_pGlobalWindowDict;
namespace KviKvsCoreSimpleCommands
{
@@ -124,7 +124,7 @@ namespace KviKvsCoreSimpleCommands
if(KVSCSC_pSwitches->find('a',"all-networks"))
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
if(wnd->type()==KVI_WINDOW_TYPE_CONSOLE)
@@ -178,7 +178,7 @@ namespace KviKvsCoreSimpleCommands
if(KVSCSC_pSwitches->find('a',"all-networks"))
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
if(wnd->type()==KVI_WINDOW_TYPE_CONSOLE)
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp
index b62bf0244..8847b51e3 100644
--- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp
+++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp
@@ -616,12 +616,12 @@ try_again:
KVSCSC(listtimers)
{
- KviDict<KviKvsTimer> * pTimerDict = KviKvsTimerManager::instance()->timerDict();
+ KviPointerHashTable<QString,KviKvsTimer> * pTimerDict = KviKvsTimerManager::instance()->timerDict();
if(!pTimerDict)
return true;
- KviDictIterator<KviKvsTimer> it(*pTimerDict);
+ KviPointerHashTableIterator<QString,KviKvsTimer> it(*pTimerDict);
KVSCSC_pContext->window()->outputNoFmt(KVI_OUT_VERBOSE,__tr2qs("List of active timers"));
diff --git a/src/kvirc/kvs/kvi_kvs_dnsmanager.cpp b/src/kvirc/kvs/kvi_kvs_dnsmanager.cpp
index 05669e242..bfca60eb0 100644
--- a/src/kvirc/kvs/kvi_kvs_dnsmanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_dnsmanager.cpp
@@ -99,7 +99,7 @@ void KviKvsDnsManager::addDns(KviKvsDnsObject * pObject)
{
if(!m_pDnsObjects)
{
- m_pDnsObjects = new KviPtrDict<KviKvsDnsObject>;
+ m_pDnsObjects = new KviPointerHashTable<void *,KviKvsDnsObject>;
m_pDnsObjects->setAutoDelete(true);
}
m_pDnsObjects->replace(pObject->dns(),pObject);
diff --git a/src/kvirc/kvs/kvi_kvs_dnsmanager.h b/src/kvirc/kvs/kvi_kvs_dnsmanager.h
index 5e80289aa..ae0cbc663 100644
--- a/src/kvirc/kvs/kvi_kvs_dnsmanager.h
+++ b/src/kvirc/kvs/kvi_kvs_dnsmanager.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include <qobject.h>
-#include "kvi_ptrdict.h"
+#include "kvi_pointerhashtable.h"
#include <qstring.h>
class KviDns;
@@ -70,7 +70,7 @@ public:
~KviKvsDnsManager();
protected:
static KviKvsDnsManager * m_pInstance;
- KviPtrDict<KviKvsDnsObject> * m_pDnsObjects;
+ KviPointerHashTable<void *,KviKvsDnsObject> * m_pDnsObjects;
public:
static KviKvsDnsManager * instance(){ return m_pInstance; };
static void init();
diff --git a/src/kvirc/kvs/kvi_kvs_event.cpp b/src/kvirc/kvs/kvi_kvs_event.cpp
index ec0419fe7..d86f3e885 100644
--- a/src/kvirc/kvs/kvi_kvs_event.cpp
+++ b/src/kvirc/kvs/kvi_kvs_event.cpp
@@ -52,7 +52,7 @@ void KviKvsEvent::addHandler(KviKvsEventHandler * h)
{
if(!m_pHandlers)
{
- m_pHandlers = new KviPtrList<KviKvsEventHandler>();
+ m_pHandlers = new KviPointerList<KviKvsEventHandler>();
m_pHandlers->setAutoDelete(true);
}
m_pHandlers->append(h);
@@ -61,7 +61,7 @@ void KviKvsEvent::addHandler(KviKvsEventHandler * h)
void KviKvsEvent::clearScriptHandlers()
{
if(!m_pHandlers)return;
- KviPtrList<KviKvsEventHandler> dl;
+ KviPointerList<KviKvsEventHandler> dl;
dl.setAutoDelete(false);
KviKvsEventHandler * e;
for(e = m_pHandlers->first();e;e = m_pHandlers->next())
diff --git a/src/kvirc/kvs/kvi_kvs_event.h b/src/kvirc/kvs/kvi_kvs_event.h
index 1f4bdea5c..f88936b7b 100644
--- a/src/kvirc/kvs/kvi_kvs_event.h
+++ b/src/kvirc/kvs/kvi_kvs_event.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_eventhandler.h"
@@ -35,7 +35,7 @@ class KVIRC_API KviKvsEvent
protected:
QString m_szName;
QString m_szParameterDescription;
- KviPtrList<KviKvsEventHandler> * m_pHandlers;
+ KviPointerList<KviKvsEventHandler> * m_pHandlers;
public:
// the event name and the parameter description are NOT translated
KviKvsEvent(const char * szEventName,const char * szParameterDescription)
@@ -44,7 +44,7 @@ public:
void clear();
void clearScriptHandlers();
bool hasHandlers(){ return m_pHandlers != 0; };
- KviPtrList<KviKvsEventHandler> * handlers(){ return m_pHandlers; };
+ KviPointerList<KviKvsEventHandler> * handlers(){ return m_pHandlers; };
void addHandler(KviKvsEventHandler * h);
void removeHandler(KviKvsEventHandler * h);
const QString & name(){ return m_szName; };
diff --git a/src/kvirc/kvs/kvi_kvs_eventmanager.cpp b/src/kvirc/kvs/kvi_kvs_eventmanager.cpp
index 4b53155a6..b4f9ee70c 100644
--- a/src/kvirc/kvs/kvi_kvs_eventmanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_eventmanager.cpp
@@ -159,7 +159,7 @@ bool KviKvsEventManager::addRawHandler(unsigned int uRawIdx,KviKvsEventHandler *
if(uRawIdx >= KVI_KVS_NUM_RAW_EVENTS)return false;
if(!m_rawEventTable[uRawIdx])
{
- m_rawEventTable[uRawIdx] = new KviPtrList<KviKvsEventHandler>();
+ m_rawEventTable[uRawIdx] = new KviPointerList<KviKvsEventHandler>();
m_rawEventTable[uRawIdx]->setAutoDelete(true);
}
m_rawEventTable[uRawIdx]->append(h);
@@ -268,7 +268,7 @@ void KviKvsEventManager::removeAllModuleAppHandlers(KviKvsModuleInterface *pIfac
{
if(!m_appEventTable[i].handlers())continue;
- KviPtrList<KviKvsEventHandler> l;
+ KviPointerList<KviKvsEventHandler> l;
l.setAutoDelete(false);
for(h = m_appEventTable[i].handlers()->first();h;h = m_appEventTable[i].handlers()->next())
{
@@ -303,7 +303,7 @@ void KviKvsEventManager::removeAllModuleRawHandlers(KviKvsModuleInterface *pIfac
{
if(!m_rawEventTable[i])continue;
- KviPtrList<KviKvsEventHandler> l;
+ KviPointerList<KviKvsEventHandler> l;
l.setAutoDelete(false);
for(h = m_rawEventTable[i]->first();h;h = m_rawEventTable[i]->next())
{
@@ -432,7 +432,7 @@ void KviKvsEventManager::removeAllScriptRawHandlers()
{
if(m_rawEventTable[i])
{
- KviPtrList<KviKvsEventHandler> dl;
+ KviPointerList<KviKvsEventHandler> dl;
dl.setAutoDelete(false);
KviKvsEventHandler * e;
for(e = m_rawEventTable[i]->first();e;e = m_rawEventTable[i]->next())
@@ -477,7 +477,7 @@ void KviKvsEventManager::clear()
clearAppEvents();
}
-bool KviKvsEventManager::triggerHandlers(KviPtrList<KviKvsEventHandler> * pHandlers,KviWindow *pWnd,KviKvsVariantList *pParams)
+bool KviKvsEventManager::triggerHandlers(KviPointerList<KviKvsEventHandler> * pHandlers,KviWindow *pWnd,KviKvsVariantList *pParams)
{
if(!pHandlers)return false;
@@ -539,7 +539,7 @@ void KviKvsEventManager::loadRawEvents(const QString &szFileName)
unsigned int nHandlers = cfg.readUIntEntry("NHandlers",0);
if(nHandlers)
{
- m_rawEventTable[i] = new KviPtrList<KviKvsEventHandler>();
+ m_rawEventTable[i] = new KviPointerList<KviKvsEventHandler>();
m_rawEventTable[i]->setAutoDelete(true);
for(unsigned int index = 0;index < nHandlers;index++)
{
diff --git a/src/kvirc/kvs/kvi_kvs_eventmanager.h b/src/kvirc/kvs/kvi_kvs_eventmanager.h
index 89ffd7a5b..14a78e029 100644
--- a/src/kvirc/kvs/kvi_kvs_eventmanager.h
+++ b/src/kvirc/kvs/kvi_kvs_eventmanager.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "kvi_kvs_event.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_eventtable.h"
class KviWindow;
@@ -46,7 +46,7 @@ protected:
static KviKvsEventManager * m_pInstance;
static KviKvsEvent m_appEventTable[KVI_KVS_NUM_APP_EVENTS];
- KviPtrList<KviKvsEventHandler> * m_rawEventTable[KVI_KVS_NUM_RAW_EVENTS];
+ KviPointerList<KviKvsEventHandler> * m_rawEventTable[KVI_KVS_NUM_RAW_EVENTS];
public:
static KviKvsEventManager * instance(){ return m_pInstance; };
static void init(); // called by KviKvs::init()
@@ -55,10 +55,10 @@ public:
KviKvsEvent * appEvent(unsigned int uEvIdx){ return &(m_appEventTable[uEvIdx]); };
bool hasAppHandlers(unsigned int uEvIdx){ return m_appEventTable[uEvIdx].hasHandlers(); };
- KviPtrList<KviKvsEventHandler> * appHandlers(unsigned int uEvIdx){ return m_appEventTable[uEvIdx].handlers(); };
+ KviPointerList<KviKvsEventHandler> * appHandlers(unsigned int uEvIdx){ return m_appEventTable[uEvIdx].handlers(); };
bool hasRawHandlers(unsigned int uEvIdx){ return m_rawEventTable[uEvIdx]; };
- KviPtrList<KviKvsEventHandler> * rawHandlers(unsigned int uEvIdx){ return m_rawEventTable[uEvIdx]; };
+ KviPointerList<KviKvsEventHandler> * rawHandlers(unsigned int uEvIdx){ return m_rawEventTable[uEvIdx]; };
KviKvsEvent * findAppEventByName(const QString &szName);
unsigned int findAppEventIndexByName(const QString &szName);
@@ -88,7 +88,7 @@ public:
// returns true if further processing should be stopped
// none of these functions takes params ownership, so be sure to delete them !
- bool triggerHandlers(KviPtrList<KviKvsEventHandler> * pHandlers,KviWindow *pWnd,KviKvsVariantList *pParams);
+ bool triggerHandlers(KviPointerList<KviKvsEventHandler> * pHandlers,KviWindow *pWnd,KviKvsVariantList *pParams);
bool trigger(unsigned int uEvIdx,KviWindow * pWnd,KviKvsVariantList * pParams)
{ return triggerHandlers(m_appEventTable[uEvIdx].handlers(),pWnd,pParams); };
bool triggerRaw(unsigned int uEvIdx,KviWindow *pWnd,KviKvsVariantList * pParams)
diff --git a/src/kvirc/kvs/kvi_kvs_hash.cpp b/src/kvirc/kvs/kvi_kvs_hash.cpp
index ad74b6a88..09ce85cf5 100644
--- a/src/kvirc/kvs/kvi_kvs_hash.cpp
+++ b/src/kvirc/kvs/kvi_kvs_hash.cpp
@@ -28,15 +28,15 @@
KviKvsHash::KviKvsHash()
{
- m_pDict = new KviDict<KviKvsVariant>(17,false);
+ m_pDict = new KviPointerHashTable<QString,KviKvsVariant>(17,false);
m_pDict->setAutoDelete(true);
}
KviKvsHash::KviKvsHash(const KviKvsHash &h)
{
- m_pDict = new KviDict<KviKvsVariant>();
+ m_pDict = new KviPointerHashTable<QString,KviKvsVariant>();
m_pDict->setAutoDelete(true);
- KviDictIterator<KviKvsVariant> it(*(h.m_pDict));
+ KviPointerHashTableIterator<QString,KviKvsVariant> it(*(h.m_pDict));
while(it.current())
{
m_pDict->replace(it.currentKey(),new KviKvsVariant(*(it.current())));
@@ -51,7 +51,7 @@ KviKvsHash::~KviKvsHash()
void KviKvsHash::appendAsString(QString &szBuffer) const
{
- KviDictIterator<KviKvsVariant> it(*m_pDict);
+ KviPointerHashTableIterator<QString,KviKvsVariant> it(*m_pDict);
bool bNeedComma = false;
while(KviKvsVariant * s = it.current())
{
@@ -66,7 +66,7 @@ void KviKvsHash::serialize(QString& result)
{
QString tmpBuffer;
result="{";
- KviDictIterator<KviKvsVariant> it(*m_pDict);
+ KviPointerHashTableIterator<QString,KviKvsVariant> it(*m_pDict);
bool bNeedComma = false;
while(KviKvsVariant * s = it.current())
{
diff --git a/src/kvirc/kvs/kvi_kvs_hash.h b/src/kvirc/kvs/kvi_kvs_hash.h
index c4cc19be1..482cad41f 100644
--- a/src/kvirc/kvs/kvi_kvs_hash.h
+++ b/src/kvirc/kvs/kvi_kvs_hash.h
@@ -26,13 +26,13 @@
#include "kvi_settings.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_qstring.h"
#include "kvi_kvs_variant.h"
#include "kvi_heapobject.h"
-typedef KVIRC_API KviDictIterator<KviKvsVariant> KviKvsHashIterator;
+typedef KVIRC_API KviPointerHashTableIterator<QString,KviKvsVariant> KviKvsHashIterator;
// This class must not have virtual funcitons nor destructor
// Otherwise it will happily crash on windows when it is
@@ -44,7 +44,7 @@ public:
KviKvsHash(const KviKvsHash &h);
~KviKvsHash();
protected:
- KviDict<KviKvsVariant> * m_pDict;
+ KviPointerHashTable<QString,KviKvsVariant> * m_pDict;
public:
void unset(const QString &szKey){ m_pDict->remove(szKey); };
void set(const QString &szKey,KviKvsVariant * pVal){ m_pDict->replace(szKey,pVal); };
@@ -56,7 +56,7 @@ public:
void appendAsString(QString &szBuffer) const;
- const KviDict<KviKvsVariant> * dict(){ return m_pDict; };
+ const KviPointerHashTable<QString,KviKvsVariant> * dict(){ return m_pDict; };
void serialize(QString& result);
};
diff --git a/src/kvirc/kvs/kvi_kvs_kernel.cpp b/src/kvirc/kvs/kvi_kvs_kernel.cpp
index cab1d6249..a3aac1f4f 100644
--- a/src/kvirc/kvs/kvi_kvs_kernel.cpp
+++ b/src/kvirc/kvs/kvi_kvs_kernel.cpp
@@ -47,13 +47,13 @@ KviKvsKernel::KviKvsKernel()
{
m_pKvsKernel = this;
- m_pSpecialCommandParsingRoutineDict = new KviDict<KviKvsSpecialCommandParsingRoutine>(17,false);
+ m_pSpecialCommandParsingRoutineDict = new KviPointerHashTable<QString,KviKvsSpecialCommandParsingRoutine>(17,false);
m_pSpecialCommandParsingRoutineDict->setAutoDelete(true);
- m_pCoreSimpleCommandExecRoutineDict = new KviDict<KviKvsCoreSimpleCommandExecRoutine>(51,false);
+ m_pCoreSimpleCommandExecRoutineDict = new KviPointerHashTable<QString,KviKvsCoreSimpleCommandExecRoutine>(51,false);
m_pCoreSimpleCommandExecRoutineDict->setAutoDelete(true);
- m_pCoreFunctionExecRoutineDict = new KviDict<KviKvsCoreFunctionExecRoutine>(51,false);
+ m_pCoreFunctionExecRoutineDict = new KviPointerHashTable<QString,KviKvsCoreFunctionExecRoutine>(51,false);
m_pCoreFunctionExecRoutineDict->setAutoDelete(true);
- m_pCoreCallbackCommandExecRoutineDict = new KviDict<KviKvsCoreCallbackCommandExecRoutine>(17,false);
+ m_pCoreCallbackCommandExecRoutineDict = new KviPointerHashTable<QString,KviKvsCoreCallbackCommandExecRoutine>(17,false);
m_pCoreCallbackCommandExecRoutineDict->setAutoDelete(true);
m_pGlobalVariables = new KviKvsHash();
@@ -101,7 +101,7 @@ void KviKvsKernel::done()
#define COMPLETE_COMMAND_BY_DICT(__type,__dict) \
{ \
- KviDictIterator<__type> it(*__dict); \
+ KviPointerHashTableIterator<QString,__type> it(*__dict); \
int l = szCommandBegin.length(); \
while(it.current()) \
{ \
@@ -112,7 +112,7 @@ void KviKvsKernel::done()
}
-void KviKvsKernel::completeCommand(const QString &szCommandBegin,KviPtrList<QString> * pMatches)
+void KviKvsKernel::completeCommand(const QString &szCommandBegin,KviPointerList<QString> * pMatches)
{
int idx = szCommandBegin.find(QChar('.'));
if(idx == -1)
@@ -122,7 +122,7 @@ void KviKvsKernel::completeCommand(const QString &szCommandBegin,KviPtrList<QStr
COMPLETE_COMMAND_BY_DICT(KviKvsSpecialCommandParsingRoutine,m_pSpecialCommandParsingRoutineDict)
COMPLETE_COMMAND_BY_DICT(KviKvsCoreCallbackCommandExecRoutine,m_pCoreCallbackCommandExecRoutineDict)
- KviPtrList<QString> lModules;
+ KviPointerList<QString> lModules;
lModules.setAutoDelete(true);
g_pModuleManager->completeModuleNames(szCommandBegin,&lModules);
QString szEmpty = "";
@@ -138,12 +138,12 @@ void KviKvsKernel::completeCommand(const QString &szCommandBegin,KviPtrList<QStr
}
}
-void KviKvsKernel::completeModuleCommand(const QString &szModuleName,const QString &szCommandBegin,KviPtrList<QString> * pMatches)
+void KviKvsKernel::completeModuleCommand(const QString &szModuleName,const QString &szCommandBegin,KviPointerList<QString> * pMatches)
{
KviModule * pModule = g_pModuleManager->getModule(szModuleName.latin1());
if(!pModule)return;
- KviPtrList<QString> lModuleMatches;
+ KviPointerList<QString> lModuleMatches;
lModuleMatches.setAutoDelete(true);
pModule->completeCommand(szCommandBegin,&lModuleMatches);
for(QString * pszModuleMatch = lModuleMatches.first();pszModuleMatch;pszModuleMatch = lModuleMatches.next())
@@ -155,14 +155,14 @@ void KviKvsKernel::completeModuleCommand(const QString &szModuleName,const QStri
}
}
-void KviKvsKernel::completeFunction(const QString &szFunctionBegin,KviPtrList<QString> * pMatches)
+void KviKvsKernel::completeFunction(const QString &szFunctionBegin,KviPointerList<QString> * pMatches)
{
int idx = szFunctionBegin.find(QChar('.'));
if(idx == -1)
{
// no module name inside
- KviDictIterator<KviKvsCoreFunctionExecRoutine> it(*m_pCoreFunctionExecRoutineDict);
+ KviPointerHashTableIterator<QString,KviKvsCoreFunctionExecRoutine> it(*m_pCoreFunctionExecRoutineDict);
int l = szFunctionBegin.length();
while(it.current())
{
@@ -175,14 +175,14 @@ void KviKvsKernel::completeFunction(const QString &szFunctionBegin,KviPtrList<QS
++it;
}
- KviPtrList<QString> lModules;
+ KviPointerList<QString> lModules;
lModules.setAutoDelete(true);
g_pModuleManager->completeModuleNames(szFunctionBegin,&lModules);
QString szEmpty = "";
for(QString * pszModuleName = lModules.first();pszModuleName;pszModuleName = lModules.next())
completeModuleFunction(*pszModuleName,szEmpty,pMatches);
- KviPtrList<QString> lAliases;
+ KviPointerList<QString> lAliases;
lAliases.setAutoDelete(true);
KviKvsAliasManager::instance()->completeCommand(szFunctionBegin,&lAliases);
@@ -202,12 +202,12 @@ void KviKvsKernel::completeFunction(const QString &szFunctionBegin,KviPtrList<QS
}
-void KviKvsKernel::completeModuleFunction(const QString &szModuleName,const QString &szCommandBegin,KviPtrList<QString> * pMatches)
+void KviKvsKernel::completeModuleFunction(const QString &szModuleName,const QString &szCommandBegin,KviPointerList<QString> * pMatches)
{
KviModule * pModule = g_pModuleManager->getModule(szModuleName.latin1());
if(!pModule)return;
- KviPtrList<QString> lModuleMatches;
+ KviPointerList<QString> lModuleMatches;
lModuleMatches.setAutoDelete(true);
pModule->completeFunction(szCommandBegin,&lModuleMatches);
for(QString * pszModuleMatch = lModuleMatches.first();pszModuleMatch;pszModuleMatch = lModuleMatches.next())
diff --git a/src/kvirc/kvs/kvi_kvs_kernel.h b/src/kvirc/kvs/kvi_kvs_kernel.h
index fe9a18e21..8e6e55642 100644
--- a/src/kvirc/kvs/kvi_kvs_kernel.h
+++ b/src/kvirc/kvs/kvi_kvs_kernel.h
@@ -27,10 +27,10 @@
#include "kvi_settings.h"
#include "kvi_kvs_parser.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_qstring.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
class KviKvsTreeNodeSpecialCommand;
class KviKvsObjectController;
@@ -76,11 +76,11 @@ public:
private:
static KviKvsKernel * m_pKvsKernel; // global kernel object
- KviDict<KviKvsSpecialCommandParsingRoutine> * m_pSpecialCommandParsingRoutineDict;
+ KviPointerHashTable<QString,KviKvsSpecialCommandParsingRoutine> * m_pSpecialCommandParsingRoutineDict;
- KviDict<KviKvsCoreSimpleCommandExecRoutine> * m_pCoreSimpleCommandExecRoutineDict;
- KviDict<KviKvsCoreCallbackCommandExecRoutine> * m_pCoreCallbackCommandExecRoutineDict;
- KviDict<KviKvsCoreFunctionExecRoutine> * m_pCoreFunctionExecRoutineDict;
+ KviPointerHashTable<QString,KviKvsCoreSimpleCommandExecRoutine> * m_pCoreSimpleCommandExecRoutineDict;
+ KviPointerHashTable<QString,KviKvsCoreCallbackCommandExecRoutine> * m_pCoreCallbackCommandExecRoutineDict;
+ KviPointerHashTable<QString,KviKvsCoreFunctionExecRoutine> * m_pCoreFunctionExecRoutineDict;
KviKvsHash * m_pGlobalVariables;
KviKvsVariantList * m_pEmptyParameterList;
@@ -120,14 +120,14 @@ public:
KviKvsCoreCallbackCommandExecRoutine * findCoreCallbackCommandExecRoutine(const QString &szCmdName)
{ return m_pCoreCallbackCommandExecRoutineDict->find(szCmdName); };
- void completeCommand(const QString &szCommandBegin,KviPtrList<QString> * pMatches);
- void completeFunction(const QString &szFunctionBegin,KviPtrList<QString> * pMatches);
- void completeModuleCommand(const QString &szModuleName,const QString &szCommandBegin,KviPtrList<QString> * matches);
- void completeModuleFunction(const QString &szModuleName,const QString &szFunctionBegin,KviPtrList<QString> * matches);
+ void completeCommand(const QString &szCommandBegin,KviPointerList<QString> * pMatches);
+ void completeFunction(const QString &szFunctionBegin,KviPointerList<QString> * pMatches);
+ void completeModuleCommand(const QString &szModuleName,const QString &szCommandBegin,KviPointerList<QString> * matches);
+ void completeModuleFunction(const QString &szModuleName,const QString &szFunctionBegin,KviPointerList<QString> * matches);
/*
- KviPtrList<QString> * completeCommandAllocateResult(const QString &szCommandBegin);
- KviPtrList<QString> * completeFunctionAllocateResult(const QString &szFunctionBegin);
- void freeCompletionResult(KviPtrList<QString> * l);
+ KviPointerList<QString> * completeCommandAllocateResult(const QString &szCommandBegin);
+ KviPointerList<QString> * completeFunctionAllocateResult(const QString &szFunctionBegin);
+ void freeCompletionResult(KviPointerList<QString> * l);
*/
};
diff --git a/src/kvirc/kvs/kvi_kvs_moduleinterface.cpp b/src/kvirc/kvs/kvi_kvs_moduleinterface.cpp
index 7406105a0..a87a2eca1 100644
--- a/src/kvirc/kvs/kvi_kvs_moduleinterface.cpp
+++ b/src/kvirc/kvs/kvi_kvs_moduleinterface.cpp
@@ -48,11 +48,11 @@ bool KviKvsModuleCallbackCommandCall::getParameterCode(unsigned int uParamIdx,QS
KviKvsModuleInterface::KviKvsModuleInterface()
{
- m_pModuleSimpleCommandExecRoutineDict = new KviDict<KviKvsModuleSimpleCommandExecRoutine>(17,false);
+ m_pModuleSimpleCommandExecRoutineDict = new KviPointerHashTable<QString,KviKvsModuleSimpleCommandExecRoutine>(17,false);
m_pModuleSimpleCommandExecRoutineDict->setAutoDelete(true);
- m_pModuleFunctionExecRoutineDict = new KviDict<KviKvsModuleFunctionExecRoutine>(17,false);
+ m_pModuleFunctionExecRoutineDict = new KviPointerHashTable<QString,KviKvsModuleFunctionExecRoutine>(17,false);
m_pModuleFunctionExecRoutineDict->setAutoDelete(true);
- m_pModuleCallbackCommandExecRoutineDict = new KviDict<KviKvsModuleCallbackCommandExecRoutine>(17,false);
+ m_pModuleCallbackCommandExecRoutineDict = new KviPointerHashTable<QString,KviKvsModuleCallbackCommandExecRoutine>(17,false);
m_pModuleCallbackCommandExecRoutineDict->setAutoDelete(true);
}
@@ -66,7 +66,7 @@ KviKvsModuleInterface::~KviKvsModuleInterface()
#define COMPLETE_WORD_BY_DICT(__word,__list,__type,__dict) \
{ \
- KviDictIterator<__type> it(*__dict); \
+ KviPointerHashTableIterator<QString,__type> it(*__dict); \
int l = __word.length(); \
while(it.current()) \
{ \
@@ -76,13 +76,13 @@ KviKvsModuleInterface::~KviKvsModuleInterface()
} \
}
-void KviKvsModuleInterface::completeCommand(const QString &szCommandBegin,KviPtrList<QString> * pMatches)
+void KviKvsModuleInterface::completeCommand(const QString &szCommandBegin,KviPointerList<QString> * pMatches)
{
COMPLETE_WORD_BY_DICT(szCommandBegin,pMatches,KviKvsModuleSimpleCommandExecRoutine,m_pModuleSimpleCommandExecRoutineDict)
COMPLETE_WORD_BY_DICT(szCommandBegin,pMatches,KviKvsModuleCallbackCommandExecRoutine,m_pModuleCallbackCommandExecRoutineDict)
}
-void KviKvsModuleInterface::completeFunction(const QString &szFunctionBegin,KviPtrList<QString> * pMatches)
+void KviKvsModuleInterface::completeFunction(const QString &szFunctionBegin,KviPointerList<QString> * pMatches)
{
COMPLETE_WORD_BY_DICT(szFunctionBegin,pMatches,KviKvsModuleFunctionExecRoutine,m_pModuleFunctionExecRoutineDict)
}
diff --git a/src/kvirc/kvs/kvi_kvs_moduleinterface.h b/src/kvirc/kvs/kvi_kvs_moduleinterface.h
index 60a454acd..77f1e4117 100644
--- a/src/kvirc/kvs/kvi_kvs_moduleinterface.h
+++ b/src/kvirc/kvs/kvi_kvs_moduleinterface.h
@@ -27,13 +27,13 @@
#include "kvi_settings.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_kvs_runtimecall.h"
#include "kvi_kvs_parameterprocessor.h"
#include "kvi_kvs_switchlist.h"
#include "kvi_kvs_script.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_qstring.h"
class KviModule;
@@ -137,9 +137,9 @@ public:
KviKvsModuleInterface();
~KviKvsModuleInterface();
protected:
- KviDict<KviKvsModuleSimpleCommandExecRoutine> * m_pModuleSimpleCommandExecRoutineDict;
- KviDict<KviKvsModuleFunctionExecRoutine> * m_pModuleFunctionExecRoutineDict;
- KviDict<KviKvsModuleCallbackCommandExecRoutine> * m_pModuleCallbackCommandExecRoutineDict;
+ KviPointerHashTable<QString,KviKvsModuleSimpleCommandExecRoutine> * m_pModuleSimpleCommandExecRoutineDict;
+ KviPointerHashTable<QString,KviKvsModuleFunctionExecRoutine> * m_pModuleFunctionExecRoutineDict;
+ KviPointerHashTable<QString,KviKvsModuleCallbackCommandExecRoutine> * m_pModuleCallbackCommandExecRoutineDict;
public:
void kvsRegisterSimpleCommand(const QString &szCommand,KviKvsModuleSimpleCommandExecRoutine r);
void kvsRegisterCallbackCommand(const QString &szCommand,KviKvsModuleCallbackCommandExecRoutine r);
@@ -173,8 +173,8 @@ public:
KviKvsModuleFunctionExecRoutine * kvsFindFunction(const QString &szFunction)
{ return m_pModuleFunctionExecRoutineDict->find(szFunction); };
- void completeCommand(const QString &cmd,KviPtrList<QString> * matches);
- void completeFunction(const QString &cmd,KviPtrList<QString> * matches);
+ void completeCommand(const QString &cmd,KviPointerList<QString> * matches);
+ void completeFunction(const QString &cmd,KviPointerList<QString> * matches);
protected:
void registerDefaultCommands();
};
diff --git a/src/kvirc/kvs/kvi_kvs_object.cpp b/src/kvirc/kvs/kvi_kvs_object.cpp
index 89506bd17..bdff019a5 100644
--- a/src/kvirc/kvs/kvi_kvs_object.cpp
+++ b/src/kvirc/kvs/kvi_kvs_object.cpp
@@ -600,7 +600,7 @@ KviKvsObject::KviKvsObject(KviKvsObjectClass * pClass,KviKvsObject * pParent,con
m_pClass = pClass;
- m_pChildList = new KviPtrList<KviKvsObject>;
+ m_pChildList = new KviPointerList<KviKvsObject>;
m_pChildList->setAutoDelete(false);
m_pDataContainer = new KviKvsHash();
@@ -638,7 +638,7 @@ KviKvsObject::~KviKvsObject()
// Disconnect all the signals
if(m_pSignalDict)
{
- KviDictIterator<KviKvsObjectConnectionList> it(*m_pSignalDict);
+ KviPointerHashTableIterator<QString,KviKvsObjectConnectionList> it(*m_pSignalDict);
while(it.current())
{
@@ -715,7 +715,7 @@ bool KviKvsObject::connectSignal(const QString &sigName,KviKvsObject * pTarget,c
if(!m_pSignalDict)
{
- m_pSignalDict = new KviDict<KviKvsObjectConnectionList>(7,false);
+ m_pSignalDict = new KviPointerHashTable<QString,KviKvsObjectConnectionList>(7,false);
m_pSignalDict->setAutoDelete(true);
}
@@ -821,7 +821,7 @@ int KviKvsObject::emitSignal(const QString &sigName,KviKvsObjectFunctionCall * p
KviKvsVariant retVal;
// The objects we're going to disconnect
- KviPtrList<KviKvsObjectConnection> * pDis = 0;
+ KviPointerList<KviKvsObjectConnection> * pDis = 0;
kvs_int_t emitted = 0;
@@ -855,7 +855,7 @@ int KviKvsObject::emitSignal(const QString &sigName,KviKvsObjectFunctionCall * p
if(!pDis)
{
- pDis = new KviPtrList<KviKvsObjectConnection>;
+ pDis = new KviPointerList<KviKvsObjectConnection>;
pDis->setAutoDelete(false);
}
pDis->append(s);
@@ -1497,7 +1497,7 @@ bool KviKvsObject::function_property(KviKvsObjectFunctionCall * c)
void KviKvsObject::killAllChildrenWithClass(KviKvsObjectClass *cl)
{
- KviPtrList<KviKvsObject> l;
+ KviPointerList<KviKvsObject> l;
l.setAutoDelete(true);
for(KviKvsObject * o=m_pChildList->first();o;o=m_pChildList->next())
{
@@ -1680,7 +1680,7 @@ void KviKvsObject::registerPrivateImplementation(const QString &szFunctionName,c
} else {
if(!m_pFunctionHandlers)
{
- m_pFunctionHandlers = new KviDict<KviKvsObjectFunctionHandler>(7,false);
+ m_pFunctionHandlers = new KviPointerHashTable<QString,KviKvsObjectFunctionHandler>(7,false);
m_pFunctionHandlers->setAutoDelete(true);
}
diff --git a/src/kvirc/kvs/kvi_kvs_object.h b/src/kvirc/kvs/kvi_kvs_object.h
index cd2e63ff6..0f7db263d 100644
--- a/src/kvirc/kvs/kvi_kvs_object.h
+++ b/src/kvirc/kvs/kvi_kvs_object.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_runtimecall.h"
#include "kvi_kvs_parameterprocessor.h"
#include "kvi_kvs_object_functionhandler.h"
@@ -45,8 +45,8 @@ typedef struct _KviKvsObjectConnection
QString szSlot; // target slot function
} KviKvsObjectConnection;
-typedef KviPtrList<KviKvsObjectConnection> KviKvsObjectConnectionList;
-typedef KviPtrListIterator<KviKvsObjectConnection> KviKvsObjectConnectionListIterator;
+typedef KviPointerList<KviKvsObjectConnection> KviKvsObjectConnectionList;
+typedef KviPointerListIterator<KviKvsObjectConnection> KviKvsObjectConnectionListIterator;
class KVIRC_API KviKvsObject : public QObject
{
@@ -64,11 +64,11 @@ protected:
KviKvsHash * m_pDataContainer; // member variables
- KviPtrList<KviKvsObject> * m_pChildList;
+ KviPointerList<KviKvsObject> * m_pChildList;
- KviDict<KviKvsObjectFunctionHandler> * m_pFunctionHandlers; // our function handlers
+ KviPointerHashTable<QString,KviKvsObjectFunctionHandler> * m_pFunctionHandlers; // our function handlers
- KviDict<KviKvsObjectConnectionList> * m_pSignalDict; // our signals connected to other object functions
+ KviPointerHashTable<QString,KviKvsObjectConnectionList> * m_pSignalDict; // our signals connected to other object functions
KviKvsObjectConnectionList * m_pConnectionList; // signals connected to this object functions
@@ -110,7 +110,7 @@ public:
kvs_hobject_t signalSender(){ return m_hSignalSender; };
void setSignalName(const QString &szSigName){ m_szSignalName = szSigName; };
- KviDict<KviKvsObjectFunctionHandler> * functionHandlers(){ return m_pFunctionHandlers; };
+ KviPointerHashTable<QString,KviKvsObjectFunctionHandler> * functionHandlers(){ return m_pFunctionHandlers; };
KviKvsHash * dataContainer(){ return m_pDataContainer; };
diff --git a/src/kvirc/kvs/kvi_kvs_object_class.cpp b/src/kvirc/kvs/kvi_kvs_object_class.cpp
index bb97db1df..9f8e86108 100644
--- a/src/kvirc/kvs/kvi_kvs_object_class.cpp
+++ b/src/kvirc/kvs/kvi_kvs_object_class.cpp
@@ -49,16 +49,16 @@ KviKvsObjectClass::KviKvsObjectClass(
m_szName = szName;
m_bBuiltin = bBuiltin;
m_bDirty = !bBuiltin;
- m_pFunctionHandlers = new KviDict<KviKvsObjectFunctionHandler>(17,false);
+ m_pFunctionHandlers = new KviPointerHashTable<QString,KviKvsObjectFunctionHandler>(17,false);
m_pFunctionHandlers->setAutoDelete(true);
- m_pChildClasses = new KviPtrList<KviKvsObjectClass>;
+ m_pChildClasses = new KviPointerList<KviKvsObjectClass>;
m_pChildClasses->setAutoDelete(false);
m_allocProc = pProc ? pProc : pParent->m_allocProc;
// inherit everything from the class above
if(pParent)
{
- KviDictIterator<KviKvsObjectFunctionHandler> it(*(pParent->functionHandlers()));
+ KviPointerHashTableIterator<QString,KviKvsObjectFunctionHandler> it(*(pParent->functionHandlers()));
while(KviKvsObjectFunctionHandler * fh = it.current())
{
m_pFunctionHandlers->insert(it.currentKey(),fh->clone());
@@ -185,7 +185,7 @@ bool KviKvsObjectClass::save(const QString &szFileName)
"{\n",
&m_szName,&szParentName);
- KviDictIterator<KviKvsObjectFunctionHandler> it(*m_pFunctionHandlers);
+ KviPointerHashTableIterator<QString,KviKvsObjectFunctionHandler> it(*m_pFunctionHandlers);
while(KviKvsObjectFunctionHandler * h = it.current())
{
diff --git a/src/kvirc/kvs/kvi_kvs_object_class.h b/src/kvirc/kvs/kvi_kvs_object_class.h
index 3b8e7f50e..10ab10d6f 100644
--- a/src/kvirc/kvs/kvi_kvs_object_class.h
+++ b/src/kvirc/kvs/kvi_kvs_object_class.h
@@ -26,9 +26,9 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_kvs_object_functionhandler.h"
@@ -63,14 +63,14 @@ protected:
KviKvsObjectClass * m_pParentClass; // the parent (base) class
QString m_szName; // the class name
bool m_bBuiltin; // is this a builtin or script based class ?
- KviDict<KviKvsObjectFunctionHandler> * m_pFunctionHandlers; // all our function handlers
- KviPtrList<KviKvsObjectClass> * m_pChildClasses; //
+ KviPointerHashTable<QString,KviKvsObjectFunctionHandler> * m_pFunctionHandlers; // all our function handlers
+ KviPointerList<KviKvsObjectClass> * m_pChildClasses; //
KviKvsObjectAllocateInstanceProc m_allocProc;
bool m_bDirty; // not yet flushed to disk (only for not builtin classes)
protected:
void registerChildClass(KviKvsObjectClass *pClass);
void unregisterChildClass(KviKvsObjectClass *pClass);
- KviDict<KviKvsObjectFunctionHandler> * functionHandlers(){ return m_pFunctionHandlers; };
+ KviPointerHashTable<QString,KviKvsObjectFunctionHandler> * functionHandlers(){ return m_pFunctionHandlers; };
public:
void clearDirtyFlag(){ m_bDirty = false; };
bool isDirty(){ return m_bDirty; };
@@ -94,7 +94,7 @@ public:
bool save(const QString &szFileName);
static bool load(const QString &szFileName);
void getFunctionCode(QString &szCode,KviKvsObjectFunctionHandler &h);
- KviDict<KviKvsObjectFunctionHandler> * getHandlers(){return m_pFunctionHandlers;};
+ KviPointerHashTable<QString,KviKvsObjectFunctionHandler> * getHandlers(){return m_pFunctionHandlers;};
};
diff --git a/src/kvirc/kvs/kvi_kvs_object_controller.cpp b/src/kvirc/kvs/kvi_kvs_object_controller.cpp
index 420464b6d..2292c17dc 100644
--- a/src/kvirc/kvs/kvi_kvs_object_controller.cpp
+++ b/src/kvirc/kvs/kvi_kvs_object_controller.cpp
@@ -40,11 +40,11 @@ static KviKvsObject * objectClassCreateInstance(KviKvsObjectClass *pClass,KviKvs
KviKvsObjectController::KviKvsObjectController()
{
- m_pTopLevelObjectList = new KviPtrList<KviKvsObject>;
+ m_pTopLevelObjectList = new KviPointerList<KviKvsObject>;
m_pTopLevelObjectList->setAutoDelete(false);
- m_pObjectDict = new KviPtrDict<KviKvsObject>(101);
+ m_pObjectDict = new KviPointerHashTable<void *,KviKvsObject>(101);
m_pObjectDict->setAutoDelete(false);
- m_pClassDict = new KviDict<KviKvsObjectClass>(31,false);
+ m_pClassDict = new KviPointerHashTable<QString,KviKvsObjectClass>(31,false);
m_pClassDict->setAutoDelete(false);
}
@@ -91,7 +91,7 @@ void KviKvsObjectController::init()
void KviKvsObjectController::killAllObjectsWithClass(KviKvsObjectClass * pClass)
{
if(!m_pObjectDict)return; // no more objects at all...
- KviPtrList<KviKvsObject> l;
+ KviPointerList<KviKvsObject> l;
l.setAutoDelete(true);
for(KviKvsObject * o = m_pTopLevelObjectList->first();o;o = m_pTopLevelObjectList->next())
@@ -104,8 +104,8 @@ void KviKvsObjectController::killAllObjectsWithClass(KviKvsObjectClass * pClass)
void KviKvsObjectController::clearUserClasses()
{
flushUserClasses();
- KviDictIterator<KviKvsObjectClass> it(*m_pClassDict);
- KviPtrList<KviKvsObjectClass> l;
+ KviPointerHashTableIterator<QString,KviKvsObjectClass> it(*m_pClassDict);
+ KviPointerList<KviKvsObjectClass> l;
l.setAutoDelete(true);
while(it.current())
{
@@ -122,9 +122,9 @@ void KviKvsObjectController::clearInstances()
while(m_pTopLevelObjectList->first())delete m_pTopLevelObjectList->first();
delete m_pTopLevelObjectList; // empty list
delete m_pObjectDict; // empty dict
- m_pTopLevelObjectList = new KviPtrList<KviKvsObject>;
+ m_pTopLevelObjectList = new KviPointerList<KviKvsObject>;
m_pTopLevelObjectList->setAutoDelete(false);
- m_pObjectDict = new KviPtrDict<KviKvsObject>(101);
+ m_pObjectDict = new KviPointerHashTable<void *,KviKvsObject>(101);
m_pObjectDict->setAutoDelete(false);
}
@@ -156,7 +156,7 @@ void KviKvsObjectController::unregisterObject(KviKvsObject *pObject)
void KviKvsObjectController::flushUserClasses()
{
- KviDictIterator<KviKvsObjectClass> it(*m_pClassDict);
+ KviPointerHashTableIterator<QString,KviKvsObjectClass> it(*m_pClassDict);
while(KviKvsObjectClass * c = it.current())
{
if(!c->isBuiltin())
diff --git a/src/kvirc/kvs/kvi_kvs_object_controller.h b/src/kvirc/kvs/kvi_kvs_object_controller.h
index 54fcaff39..c2e435021 100644
--- a/src/kvirc/kvs/kvi_kvs_object_controller.h
+++ b/src/kvirc/kvs/kvi_kvs_object_controller.h
@@ -28,10 +28,10 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
-#include "kvi_dict.h"
-#include "kvi_ptrdict.h"
+#include "kvi_pointerhashtable.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_kvs_object.h"
#include "kvi_kvs_object_class.h"
@@ -44,9 +44,9 @@ public:
KviKvsObjectController();
~KviKvsObjectController();
protected:
- KviPtrList<KviKvsObject> * m_pTopLevelObjectList;
- KviPtrDict<KviKvsObject> * m_pObjectDict;
- KviDict<KviKvsObjectClass> * m_pClassDict;
+ KviPointerList<KviKvsObject> * m_pTopLevelObjectList;
+ KviPointerHashTable<void *,KviKvsObject> * m_pObjectDict;
+ KviPointerHashTable<QString,KviKvsObjectClass> * m_pClassDict;
KviKvsObjectClass * m_pObjectClass; //base class
protected:
// the classes and the objects register themselves with the controller
@@ -63,8 +63,8 @@ public:
void killAllObjectsWithClass(KviKvsObjectClass * pClass);
KviKvsObjectClass * lookupClass(const QString &szClass,bool bBuiltinOnly = false);
KviKvsObject * lookupObject(kvs_hobject_t hObject){ return m_pObjectDict->find(hObject); };
- KviPtrDict<KviKvsObject> * objectDict(){ return m_pObjectDict; };
- KviDict<KviKvsObjectClass> * classDict(){ return m_pClassDict; };
+ KviPointerHashTable<void *,KviKvsObject> * objectDict(){ return m_pObjectDict; };
+ KviPointerHashTable<QString,KviKvsObjectClass> * classDict(){ return m_pClassDict; };
};
#endif //!_KVI_KVS_OBJECT_CONTROLLER_H_
diff --git a/src/kvirc/kvs/kvi_kvs_parameterprocessor.cpp b/src/kvirc/kvs/kvi_kvs_parameterprocessor.cpp
index 1f8b1ba54..956135909 100644
--- a/src/kvirc/kvs/kvi_kvs_parameterprocessor.cpp
+++ b/src/kvirc/kvs/kvi_kvs_parameterprocessor.cpp
@@ -35,7 +35,7 @@
#include "kvi_qstring.h"
#include "kvi_locale.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qstringlist.h>
diff --git a/src/kvirc/kvs/kvi_kvs_parser.cpp b/src/kvirc/kvs/kvi_kvs_parser.cpp
index 99b536383..e13aee252 100644
--- a/src/kvirc/kvs/kvi_kvs_parser.cpp
+++ b/src/kvirc/kvs/kvi_kvs_parser.cpp
@@ -92,12 +92,12 @@ void KviKvsParser::report(bool bError,const QChar * pLocation,const QString &szM
QString szMsg;
KviQString::vsprintf(szMsg,szMsgFmt,va);
- KviPtrList<QString> * pCodeListing = 0;
+ KviPointerList<QString> * pCodeListing = 0;
QString szLocation;
if(pLocation)
{
- pCodeListing = new KviPtrList<QString>;
+ pCodeListing = new KviPointerList<QString>;
pCodeListing->setAutoDelete(true);
int iLine,iCol;
@@ -2932,9 +2932,9 @@ KviKvsTreeNodeDataList * KviKvsParser::parseCommandParameterList()
}
-KviPtrList<QString> * KviKvsParser::parseCommaSeparatedParameterListNoTree()
+KviPointerList<QString> * KviKvsParser::parseCommaSeparatedParameterListNoTree()
{
- KviPtrList<QString> * l = new KviPtrList<QString>;
+ KviPointerList<QString> * l = new KviPointerList<QString>;
l->setAutoDelete(true);
KVSP_skipChar;
@@ -3261,7 +3261,7 @@ LITERAL_PARAM_PARSING_FUNCTION_GENERIC_END
/*
KviKvsTreeNodeData * KviKvsParser::parseArrayIndex()
{
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>();
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>();
l->setAutoDelete(true);
const QChar * pBegin = KVSP_curCharPointer;
@@ -3370,7 +3370,7 @@ end_of_the_array_index:
KviKvsTreeNodeData * KviKvsParser::parseHashKey()
{
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>();
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>();
l->setAutoDelete(true);
const QChar * pBegin = KVSP_curCharPointer;
@@ -3478,7 +3478,7 @@ PARENTHESIS_PARAMETER_PARSING_FUNCTION_END()
KviKvsTreeNodeData * KviKvsParser::parseCommaSeparatedParameter()
{
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>;
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>;
l->setAutoDelete(true);
const QChar * pBegin = KVSP_curCharPointer;
@@ -3565,7 +3565,7 @@ end_of_function_parameter:
KviKvsTreeNodeData * KviKvsParser::parseSingleParameterInParenthesis()
{
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>;
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>;
l->setAutoDelete(true);
const QChar * pBegin = KVSP_curCharPointer;
@@ -3656,7 +3656,7 @@ KviKvsTreeNodeData * KviKvsParser::parseStringParameter()
{
KVSP_ASSERT(KVSP_curCharUnicode == '"');
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>();
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>();
l->setAutoDelete(true);
const QChar * pBegin = KVSP_curCharPointer;
@@ -3737,7 +3737,7 @@ end_of_the_string:
KviKvsTreeNodeData * KviKvsParser::parseCommandParameter(bool bPreferNumeric)
{
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>;
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>;
l->setAutoDelete(true);
bool bGotLiteral = false;
diff --git a/src/kvirc/kvs/kvi_kvs_parser.h b/src/kvirc/kvs/kvi_kvs_parser.h
index b210ca1bf..3e3406d28 100644
--- a/src/kvirc/kvs/kvi_kvs_parser.h
+++ b/src/kvirc/kvs/kvi_kvs_parser.h
@@ -26,9 +26,9 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
class KviKvsTreeNode;
@@ -64,7 +64,7 @@ private:
const QChar * m_pBuffer; // the local pointer to the beginning of the buffer
const QChar * m_ptr; // the parsing pointer
// parsing state
- KviDict<QString> * m_pGlobals; // the dict of the vars declared with global in this script
+ KviPointerHashTable<QString,QString> * m_pGlobals; // the dict of the vars declared with global in this script
int m_iFlags; // the current parsing flags
bool m_bError; // error(..) was called ?
// this stuff is used only for reporting errors and warnings
@@ -121,7 +121,7 @@ private:
// if started in the middle of the list returns only the remaining
// parameters.
KviKvsTreeNodeDataList * parseCommaSeparatedParameterList();
- KviPtrList<QString> * parseCommaSeparatedParameterListNoTree();
+ KviPointerList<QString> * parseCommaSeparatedParameterListNoTree();
// returns 0 in case of error or if it starts on a terminating character (null parameter)
// check error() to see if there was an error condition (unless you already know that
// there was a valid first character)
diff --git a/src/kvirc/kvs/kvi_kvs_parser_expression.cpp b/src/kvirc/kvs/kvi_kvs_parser_expression.cpp
index 348f08242..83d153228 100644
--- a/src/kvirc/kvs/kvi_kvs_parser_expression.cpp
+++ b/src/kvirc/kvs/kvi_kvs_parser_expression.cpp
@@ -352,7 +352,7 @@ KviKvsTreeNodeExpression * KviKvsParser::parseExpressionOperand(char terminator)
KviKvsTreeNodeExpression * KviKvsParser::parseExpressionOperandCore(char terminator)
{
- KviPtrList<KviKvsTreeNodeData> * pDataList = new KviPtrList<KviKvsTreeNodeData>;
+ KviPointerList<KviKvsTreeNodeData> * pDataList = new KviPointerList<KviKvsTreeNodeData>;
pDataList->setAutoDelete(true);
static QString szStaticSingleSpace(" ");
diff --git a/src/kvirc/kvs/kvi_kvs_parser_lside.cpp b/src/kvirc/kvs/kvi_kvs_parser_lside.cpp
index 974e6e3b9..10e5e23b2 100644
--- a/src/kvirc/kvs/kvi_kvs_parser_lside.cpp
+++ b/src/kvirc/kvs/kvi_kvs_parser_lside.cpp
@@ -271,7 +271,7 @@
KviKvsTreeNodeData * KviKvsParser::parseOperationRightSide(bool bPreferNumeric)
{
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>();
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>();
l->setAutoDelete(true);
const QChar * pBegin = KVSP_curCharPointer;
@@ -744,7 +744,7 @@ end_of_the_param:
KviKvsTreeNodeData * KviKvsParser::parseBindingOperationParameter()
{
- KviPtrList<KviKvsTreeNodeData> * l = new KviPtrList<KviKvsTreeNodeData>;
+ KviPointerList<KviKvsTreeNodeData> * l = new KviPointerList<KviKvsTreeNodeData>;
l->setAutoDelete(true);
const QChar * pBegin = KVSP_curCharPointer;
diff --git a/src/kvirc/kvs/kvi_kvs_parser_specialcommands.cpp b/src/kvirc/kvs/kvi_kvs_parser_specialcommands.cpp
index b85fcf97a..756cd25f2 100644
--- a/src/kvirc/kvs/kvi_kvs_parser_specialcommands.cpp
+++ b/src/kvirc/kvs/kvi_kvs_parser_specialcommands.cpp
@@ -185,7 +185,7 @@ KviKvsTreeNodeCommand * KviKvsParser::parseSpecialCommandUnset()
const QChar * pCmdBegin = KVSP_curCharPointer;
- KviPtrList<KviKvsTreeNodeVariable> * pVarList = new KviPtrList<KviKvsTreeNodeVariable>;
+ KviPointerList<KviKvsTreeNodeVariable> * pVarList = new KviPointerList<KviKvsTreeNodeVariable>;
pVarList->setAutoDelete(true);
while(KVSP_curCharUnicode == '%')
@@ -260,7 +260,7 @@ KviKvsTreeNodeCommand * KviKvsParser::parseSpecialCommandGlobal()
if(!m_pGlobals)
{
- m_pGlobals = new KviDict<QString>(17,false);
+ m_pGlobals = new KviPointerHashTable<QString,QString>(17,false);
m_pGlobals->setAutoDelete(true);
}
m_pGlobals->replace(szIdentifier,new QString());
@@ -1574,7 +1574,7 @@ KviKvsTreeNodeSpecialCommandDefpopupLabelPopup * KviKvsParser::parseSpecialComma
QString szLabel(pLabelBegin,KVSP_curCharPointer - pLabelBegin);
QString szLabelLow = szLabel.lower();
- KviPtrList<QString> * pParameters = 0;
+ KviPointerList<QString> * pParameters = 0;
QString szCondition;
diff --git a/src/kvirc/kvs/kvi_kvs_popupmanager.cpp b/src/kvirc/kvs/kvi_kvs_popupmanager.cpp
index e31de00b5..e04d9033c 100644
--- a/src/kvirc/kvs/kvi_kvs_popupmanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_popupmanager.cpp
@@ -33,7 +33,7 @@ KviKvsPopupManager * KviKvsPopupManager::m_pInstance = 0;
KviKvsPopupManager::KviKvsPopupManager()
{
m_pInstance = this;
- m_pPopupDict = new KviDict<KviKvsPopupMenu>(17,false);
+ m_pPopupDict = new KviPointerHashTable<QString,KviKvsPopupMenu>(17,false);
m_pPopupDict->setAutoDelete(true);
}
@@ -80,7 +80,7 @@ void KviKvsPopupManager::load(const QString &szFileName)
KviConfigIterator it(*(cfg.dict()));
- KviPtrList<QString> l;
+ KviPointerList<QString> l;
l.setAutoDelete(true);
while(it.current())
@@ -104,7 +104,7 @@ void KviKvsPopupManager::save(const QString &szFileName)
KviConfig cfg(szFileName,KviConfig::Write);
cfg.clear();
- KviDictIterator<KviKvsPopupMenu> it(*m_pPopupDict);
+ KviPointerHashTableIterator<QString,KviKvsPopupMenu> it(*m_pPopupDict);
while(it.current())
{
cfg.setGroup(it.current()->popupName());
diff --git a/src/kvirc/kvs/kvi_kvs_popupmanager.h b/src/kvirc/kvs/kvi_kvs_popupmanager.h
index 903671dd5..ae8aa514e 100644
--- a/src/kvirc/kvs/kvi_kvs_popupmanager.h
+++ b/src/kvirc/kvs/kvi_kvs_popupmanager.h
@@ -33,7 +33,7 @@ protected: // can only be created by init/done
KviKvsPopupManager();
~KviKvsPopupManager();
protected:
- KviDict<KviKvsPopupMenu> * m_pPopupDict;
+ KviPointerHashTable<QString,KviKvsPopupMenu> * m_pPopupDict;
static KviKvsPopupManager * m_pInstance;
public:
static KviKvsPopupManager * instance(){ return m_pInstance; };
@@ -41,7 +41,7 @@ public:
static void done();
int popupCount(){ return m_pPopupDict->count(); };
- KviDict<KviKvsPopupMenu> * popupDict(){ return m_pPopupDict; };
+ KviPointerHashTable<QString,KviKvsPopupMenu> * popupDict(){ return m_pPopupDict; };
KviKvsPopupMenu * lookup(const QString &szPopupName){ return m_pPopupDict->find(szPopupName); };
KviKvsPopupMenu * get(const QString &szPopupName);
diff --git a/src/kvirc/kvs/kvi_kvs_popupmenu.cpp b/src/kvirc/kvs/kvi_kvs_popupmenu.cpp
index fa820586a..6c3daf8d9 100644
--- a/src/kvirc/kvs/kvi_kvs_popupmenu.cpp
+++ b/src/kvirc/kvs/kvi_kvs_popupmenu.cpp
@@ -531,11 +531,11 @@ KviKvsPopupMenu::KviKvsPopupMenu(const QString &szName)
:KviTalPopupMenu(0,szName)
{
m_szName = szName;
- m_pItemList = new KviPtrList<KviKvsPopupMenuItem>;
+ m_pItemList = new KviPointerList<KviKvsPopupMenuItem>;
m_pItemList->setAutoDelete(true);
- m_pPrologues = new KviPtrList<KviKvsScript>;
+ m_pPrologues = new KviPointerList<KviKvsScript>;
m_pPrologues->setAutoDelete(true);
- m_pEpilogues = new KviPtrList<KviKvsScript>;
+ m_pEpilogues = new KviPointerList<KviKvsScript>;
m_pEpilogues->setAutoDelete(true);
m_pParentPopup = 0;
m_pTopLevelData = 0;
diff --git a/src/kvirc/kvs/kvi_kvs_popupmenu.h b/src/kvirc/kvs/kvi_kvs_popupmenu.h
index a2b13cf5f..301b0f464 100644
--- a/src/kvirc/kvs/kvi_kvs_popupmenu.h
+++ b/src/kvirc/kvs/kvi_kvs_popupmenu.h
@@ -245,12 +245,12 @@ public:
KviKvsPopupMenu(const QString &szName);
~KviKvsPopupMenu();
protected:
- KviPtrList<KviKvsPopupMenuItem> * m_pItemList;
+ KviPointerList<KviKvsPopupMenuItem> * m_pItemList;
private:
QString m_szName;
KviKvsPopupMenu * m_pParentPopup;
- KviPtrList<KviKvsScript> * m_pPrologues;
- KviPtrList<KviKvsScript> * m_pEpilogues;
+ KviPointerList<KviKvsScript> * m_pPrologues;
+ KviPointerList<KviKvsScript> * m_pEpilogues;
KviKvsPopupMenuTopLevelData * m_pTopLevelData;
// this is a temporary used to hack-in the activation from KviMenuBar
KviKvsPopupMenuTopLevelData * m_pTempTopLevelData;
@@ -274,8 +274,8 @@ public:
void addPrologue(const QString &szItemName,const QString &szCode);
void addEpilogue(const QString &szItemName,const QString &szCode);
bool removeItemByName(const QString &szItemName,bool bRecursive);
- KviPtrList<KviKvsScript> * epilogues(){ return m_pEpilogues; };
- KviPtrList<KviKvsScript> * prologues(){ return m_pPrologues; };
+ KviPointerList<KviKvsScript> * epilogues(){ return m_pEpilogues; };
+ KviPointerList<KviKvsScript> * prologues(){ return m_pPrologues; };
KviKvsPopupMenu * parentPopup(){ return m_pParentPopup; };
void generateDefPopup(QString &buffer);
void setParentPopup(KviKvsPopupMenu * par){ m_pParentPopup = par; };
diff --git a/src/kvirc/kvs/kvi_kvs_processmanager.h b/src/kvirc/kvs/kvi_kvs_processmanager.h
index 21dab5e6d..5cfcbb711 100644
--- a/src/kvirc/kvs/kvi_kvs_processmanager.h
+++ b/src/kvirc/kvs/kvi_kvs_processmanager.h
@@ -32,7 +32,7 @@
#include "kvi_kvs_runtimecontext.h"
#include "kvi_kvs_variant.h"
-#include "kvi_ptrdict.h"
+#include "kvi_pointerhashtable.h"
#ifdef Unsorted
#undef Unsorted
diff --git a/src/kvirc/kvs/kvi_kvs_report.cpp b/src/kvirc/kvs/kvi_kvs_report.cpp
index 55bc3cfde..1ba9db998 100644
--- a/src/kvirc/kvs/kvi_kvs_report.cpp
+++ b/src/kvirc/kvs/kvi_kvs_report.cpp
@@ -82,7 +82,7 @@ void KviKvsReport::findLineAndCol(const QChar * pBegin,const QChar * pPoint,int
-void KviKvsReport::findLineColAndListing(const QChar * pBegin,const QChar * pPoint,int &iLine,int &iCol,KviPtrList<QString> * pListing)
+void KviKvsReport::findLineColAndListing(const QChar * pBegin,const QChar * pPoint,int &iLine,int &iCol,KviPointerList<QString> * pListing)
{
#ifdef COMPILE_NEW_KVS
iLine = 1;
@@ -227,7 +227,7 @@ void KviKvsReport::report(KviKvsReport * r,KviWindow * pOutput)
if(pOutput == KviDebugWindow::instance())
{
- KviPtrList<QString> * l;
+ KviPointerList<QString> * l;
if(l = r->codeListing())
{
pOutput->outputNoFmt(out,__tr2qs("[KVS] Code listing:"));
diff --git a/src/kvirc/kvs/kvi_kvs_report.h b/src/kvirc/kvs/kvi_kvs_report.h
index 60a72eb67..febf16dee 100644
--- a/src/kvirc/kvs/kvi_kvs_report.h
+++ b/src/kvirc/kvs/kvi_kvs_report.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
class KviWindow;
@@ -48,8 +48,8 @@ protected:
KviWindow * m_pWindow; // the window that the script was attacched to
// optional
- KviPtrList<QString> * m_pCodeListing; // code listing, if present, it is owned
- KviPtrList<QString> * m_pCallStack; // call stack, if present, it is owned
+ KviPointerList<QString> * m_pCodeListing; // code listing, if present, it is owned
+ KviPointerList<QString> * m_pCallStack; // call stack, if present, it is owned
public:
Type type() const { return m_eType; };
@@ -57,17 +57,17 @@ public:
const QString & context(){ return m_szContext; };
const QString & message(){ return m_szMessage; };
const QString & location(){ return m_szLocation; };
- KviPtrList<QString> * codeListing(){ return m_pCodeListing; };
- KviPtrList<QString> * callStack(){ return m_pCallStack; };
+ KviPointerList<QString> * codeListing(){ return m_pCodeListing; };
+ KviPointerList<QString> * callStack(){ return m_pCallStack; };
void setContext(const QString &szContext){ m_szContext = szContext; };
void setMessage(const QString &szMessage){ m_szMessage = szMessage; };
void setLocation(const QString &szLocation){ m_szLocation = szLocation; };
- void setCodeListing(KviPtrList<QString> * pListing){ m_pCodeListing = pListing; };
- void setCallStack(KviPtrList<QString> * pStack){ m_pCallStack = pStack; };
+ void setCodeListing(KviPointerList<QString> * pListing){ m_pCodeListing = pListing; };
+ void setCallStack(KviPointerList<QString> * pStack){ m_pCallStack = pStack; };
static void findLineAndCol(const QChar * pBegin,const QChar * pPoint,int &iLine,int &iCol);
- static void findLineColAndListing(const QChar * pBegin,const QChar * pPoint,int &iLine,int &iCol,KviPtrList<QString> * pListing);
+ static void findLineColAndListing(const QChar * pBegin,const QChar * pPoint,int &iLine,int &iCol,KviPointerList<QString> * pListing);
static void report(KviKvsReport * r,KviWindow * pOutput);
};
diff --git a/src/kvirc/kvs/kvi_kvs_runtimecontext.cpp b/src/kvirc/kvs/kvi_kvs_runtimecontext.cpp
index 27a4bb191..d5e2d27fc 100644
--- a/src/kvirc/kvs/kvi_kvs_runtimecontext.cpp
+++ b/src/kvirc/kvs/kvi_kvs_runtimecontext.cpp
@@ -92,15 +92,15 @@ void KviKvsRunTimeContext::report(bool bError,KviKvsTreeNode * pNode,const QStri
QString szMsg;
KviQString::vsprintf(szMsg,szMsgFmt,va);
- KviPtrList<QString> * pCodeListing = 0;
- KviPtrList<QString> * pCallStack = 0;
+ KviPointerList<QString> * pCodeListing = 0;
+ KviPointerList<QString> * pCallStack = 0;
QString szLocation;
if(pNode)
{
if(pNode->location() && m_pScript)
{
- pCodeListing = new KviPtrList<QString>;
+ pCodeListing = new KviPointerList<QString>;
pCodeListing->setAutoDelete(true);
int iLine,iCol;
@@ -113,7 +113,7 @@ void KviKvsRunTimeContext::report(bool bError,KviKvsTreeNode * pNode,const QStri
// create the call stack
int iFrame = 0;
- pCallStack = new KviPtrList<QString>;
+ pCallStack = new KviPointerList<QString>;
pCallStack->setAutoDelete(true);
while(pNode && (iFrame < 12))
diff --git a/src/kvirc/kvs/kvi_kvs_script.h b/src/kvirc/kvs/kvi_kvs_script.h
index f94812345..d2befedcb 100644
--- a/src/kvirc/kvs/kvi_kvs_script.h
+++ b/src/kvirc/kvs/kvi_kvs_script.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
#include "kvi_window.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_variant.h"
#include "kvi_kvs_variantlist.h"
#include "kvi_heapobject.h"
diff --git a/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.cpp b/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.cpp
index 95cd8cee1..2c2de5461 100644
--- a/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.cpp
@@ -243,7 +243,7 @@ KviKvsScriptAddonManager::KviKvsScriptAddonManager()
{
m_pInstance = this;
m_bLoaded = false;
- m_pAddonDict = new KviDict<KviKvsScriptAddon>(17,false);
+ m_pAddonDict = new KviPointerHashTable<QString,KviKvsScriptAddon>(17,false);
m_pAddonDict->setAutoDelete(true);
}
@@ -294,7 +294,7 @@ void KviKvsScriptAddonManager::save(const QString &szFileName)
cfg.clear();
- KviDictIterator<KviKvsScriptAddon> it(*m_pAddonDict);
+ KviPointerHashTableIterator<QString,KviKvsScriptAddon> it(*m_pAddonDict);
while(KviKvsScriptAddon * a = it.current())
{
@@ -315,10 +315,10 @@ void KviKvsScriptAddonManager::delayedLoad()
KviConfig cfg(m_szFileName,KviConfig::Read);
- KviDict<KviConfigGroup> * d = cfg.dict();
+ KviPointerHashTable<QString,KviConfigGroup> * d = cfg.dict();
if(!d)return;
- KviDictIterator<KviConfigGroup> it(*d);
+ KviPointerHashTableIterator<QString,KviConfigGroup> it(*d);
while(it.current())
{
QString szName = it.currentKey();
@@ -331,7 +331,7 @@ void KviKvsScriptAddonManager::delayedLoad()
}
}
-KviDict<KviKvsScriptAddon> * KviKvsScriptAddonManager::addonDict()
+KviPointerHashTable<QString,KviKvsScriptAddon> * KviKvsScriptAddonManager::addonDict()
{
if(!m_bLoaded)delayedLoad();
return m_pAddonDict;
diff --git a/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.h b/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.h
index 20953462a..a1142369a 100644
--- a/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.h
+++ b/src/kvirc/kvs/kvi_kvs_scriptaddonmanager.h
@@ -27,7 +27,7 @@
#include "kvi_settings.h"
#include "kvi_heapobject.h"
#include "kvi_qstring.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
class KviConfig;
@@ -108,7 +108,7 @@ protected:
// this class implements delayed loading
QString m_szFileName; // the file name that we will load from
bool m_bLoaded; // have we loaded stuff from disk yet ?
- KviDict<KviKvsScriptAddon> * m_pAddonDict; // all the registered addons
+ KviPointerHashTable<QString,KviKvsScriptAddon> * m_pAddonDict; // all the registered addons
public:
static KviKvsScriptAddonManager * instance(){ return m_pInstance; };
static void init(); // called by KviKvs::init()
@@ -117,7 +117,7 @@ public:
bool registerAddon(KviKvsScriptAddonRegistrationData * d);
KviKvsScriptAddon * findAddon(const QString &szName);
bool unregisterAddon(const QString &szName,KviWindow * pWnd,bool bExecuteUninstallCallback = true);
- KviDict<KviKvsScriptAddon> * addonDict();
+ KviPointerHashTable<QString,KviKvsScriptAddon> * addonDict();
void clear();
void load(const QString &szFileName); // called in the KviKvs namespace
diff --git a/src/kvirc/kvs/kvi_kvs_switchlist.cpp b/src/kvirc/kvs/kvi_kvs_switchlist.cpp
index bd22258ae..d740724a6 100644
--- a/src/kvirc/kvs/kvi_kvs_switchlist.cpp
+++ b/src/kvirc/kvs/kvi_kvs_switchlist.cpp
@@ -57,7 +57,7 @@ void KviKvsSwitchList::addShort(unsigned short uShortKey,KviKvsVariant * pVarian
{
if(!m_pShortSwitchDict)
{
- m_pShortSwitchDict = new KviIntDict<KviKvsVariant>(11);
+ m_pShortSwitchDict = new KviPointerHashTable<int,KviKvsVariant>(11);
m_pShortSwitchDict->setAutoDelete(true);
}
m_pShortSwitchDict->replace(uShortKey,pVariant);
@@ -67,7 +67,7 @@ void KviKvsSwitchList::addLong(const QString &szLongKey,KviKvsVariant * pVariant
{
if(!m_pLongSwitchDict)
{
- m_pLongSwitchDict = new KviDict<KviKvsVariant>(11);
+ m_pLongSwitchDict = new KviPointerHashTable<QString,KviKvsVariant>(11);
m_pLongSwitchDict->setAutoDelete(true);
}
m_pLongSwitchDict->replace(szLongKey,pVariant);
diff --git a/src/kvirc/kvs/kvi_kvs_switchlist.h b/src/kvirc/kvs/kvi_kvs_switchlist.h
index ff6529039..ee6ef7692 100644
--- a/src/kvirc/kvs/kvi_kvs_switchlist.h
+++ b/src/kvirc/kvs/kvi_kvs_switchlist.h
@@ -28,8 +28,8 @@
#include "kvi_qstring.h"
#include "kvi_kvs_variant.h"
-#include "kvi_intdict.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
+#include "kvi_pointerhashtable.h"
class KVIRC_API KviKvsSwitchList
{
@@ -37,8 +37,8 @@ public:
KviKvsSwitchList();
~KviKvsSwitchList();
protected:
- KviIntDict<KviKvsVariant> * m_pShortSwitchDict;
- KviDict<KviKvsVariant> * m_pLongSwitchDict;
+ KviPointerHashTable<int,KviKvsVariant> * m_pShortSwitchDict;
+ KviPointerHashTable<QString,KviKvsVariant> * m_pLongSwitchDict;
public:
void clear();
void addShort(unsigned short uShortKey,KviKvsVariant * pVariant);
diff --git a/src/kvirc/kvs/kvi_kvs_timermanager.cpp b/src/kvirc/kvs/kvi_kvs_timermanager.cpp
index d965bf2e6..c4fcaf9a7 100644
--- a/src/kvirc/kvs/kvi_kvs_timermanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_timermanager.cpp
@@ -70,9 +70,9 @@ KviKvsTimerManager * KviKvsTimerManager::m_pInstance = 0;
KviKvsTimerManager::KviKvsTimerManager()
: QObject()
{
- m_pTimerDictById = new KviIntDict<KviKvsTimer>(17);
+ m_pTimerDictById = new KviPointerHashTable<int,KviKvsTimer>(17);
m_pTimerDictById->setAutoDelete(false);
- m_pTimerDictByName = new KviDict<KviKvsTimer>(17,false);
+ m_pTimerDictByName = new KviPointerHashTable<QString,KviKvsTimer>(17,false);
m_pTimerDictByName->setAutoDelete(false);
m_pKilledTimerList = 0;
m_iAssassinTimer = 0;
@@ -162,8 +162,8 @@ bool KviKvsTimerManager::deleteCurrentTimer()
void KviKvsTimerManager::deleteAllTimers()
{
if(m_pTimerDictById->isEmpty())return;
- KviIntDictIterator<KviKvsTimer> it(*m_pTimerDictById);
- KviPtrList<KviKvsTimer> tl;
+ KviPointerHashTableIterator<int,KviKvsTimer> it(*m_pTimerDictById);
+ KviPointerList<KviKvsTimer> tl;
tl.setAutoDelete(false);
while(KviKvsTimer * t = it.current())
{
@@ -180,7 +180,7 @@ void KviKvsTimerManager::scheduleKill(KviKvsTimer *t)
{
if(!m_pKilledTimerList)
{
- m_pKilledTimerList = new KviPtrList<KviKvsTimer>;
+ m_pKilledTimerList = new KviPointerList<KviKvsTimer>;
m_pKilledTimerList->setAutoDelete(true);
}
m_pKilledTimerList->append(t);
diff --git a/src/kvirc/kvs/kvi_kvs_timermanager.h b/src/kvirc/kvs/kvi_kvs_timermanager.h
index 6b51c6514..e11891f9b 100644
--- a/src/kvirc/kvs/kvi_kvs_timermanager.h
+++ b/src/kvirc/kvs/kvi_kvs_timermanager.h
@@ -29,9 +29,9 @@
#include "kvi_qstring.h"
#include <qobject.h>
-#include "kvi_intdict.h"
-#include "kvi_dict.h"
-#include "kvi_list.h"
+#include "kvi_pointerhashtable.h"
+#include "kvi_pointerhashtable.h"
+#include "kvi_pointerlist.h"
class KviKvsTimerManager;
class KviKvsScript;
@@ -92,10 +92,10 @@ protected: // it only can be created and destroyed by KviKvsTimerManager::init()
KviKvsTimerManager();
~KviKvsTimerManager();
private:
- KviIntDict<KviKvsTimer> * m_pTimerDictById; // stored by id
- KviDict<KviKvsTimer> * m_pTimerDictByName; // stored by name
+ KviPointerHashTable<int,KviKvsTimer> * m_pTimerDictById; // stored by id
+ KviPointerHashTable<QString,KviKvsTimer> * m_pTimerDictByName; // stored by name
static KviKvsTimerManager * m_pInstance; // the one and only timer manager instance
- KviPtrList<KviKvsTimer> * m_pKilledTimerList; // list of timers for that killing has been scheduled
+ KviPointerList<KviKvsTimer> * m_pKilledTimerList; // list of timers for that killing has been scheduled
int m_iAssassinTimer; // assassin timer id
int m_iCurrentTimer; // the timer currently executed
public:
@@ -112,7 +112,7 @@ public:
bool deleteCurrentTimer();
void deleteAllTimers();
bool timerExists(const QString &szName){ return m_pTimerDictByName->find(szName); };
- KviDict<KviKvsTimer> * timerDict()
+ KviPointerHashTable<QString,KviKvsTimer> * timerDict()
{ return m_pTimerDictByName; };
protected:
void scheduleKill(KviKvsTimer * t);
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_compositedata.cpp b/src/kvirc/kvs/kvi_kvs_treenode_compositedata.cpp
index 54d945959..187415fa8 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_compositedata.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_compositedata.cpp
@@ -30,7 +30,7 @@
#define DEBUGME
-KviKvsTreeNodeCompositeData::KviKvsTreeNodeCompositeData(const QChar * pLocation,KviPtrList<KviKvsTreeNodeData> * pSubData)
+KviKvsTreeNodeCompositeData::KviKvsTreeNodeCompositeData(const QChar * pLocation,KviPointerList<KviKvsTreeNodeData> * pSubData)
: KviKvsTreeNodeData(pLocation)
{
#ifdef DEBUGME
@@ -57,7 +57,7 @@ bool KviKvsTreeNodeCompositeData::evaluateReadOnly(KviKvsRunTimeContext * c,KviK
KviKvsVariant res;
// we need to use an iterator to accomodate recursion
- KviPtrListIterator<KviKvsTreeNodeData> it(*m_pSubData);
+ KviPointerListIterator<KviKvsTreeNodeData> it(*m_pSubData);
while(KviKvsTreeNodeData * d = it.current())
{
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_compositedata.h b/src/kvirc/kvs/kvi_kvs_treenode_compositedata.h
index 234fcc0e7..093c080c7 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_compositedata.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_compositedata.h
@@ -26,17 +26,17 @@
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_treenode_data.h"
class KVIRC_API KviKvsTreeNodeCompositeData : public KviKvsTreeNodeData
{
public:
- KviKvsTreeNodeCompositeData(const QChar * pLocation,KviPtrList<KviKvsTreeNodeData> * pSubData);
+ KviKvsTreeNodeCompositeData(const QChar * pLocation,KviPointerList<KviKvsTreeNodeData> * pSubData);
~KviKvsTreeNodeCompositeData();
protected:
- KviPtrList<KviKvsTreeNodeData> * m_pSubData;
+ KviPointerList<KviKvsTreeNodeData> * m_pSubData;
public:
virtual bool evaluateReadOnly(KviKvsRunTimeContext * c,KviKvsVariant * pBuffer);
virtual void contextDescription(QString &szBuffer);
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_datalist.cpp b/src/kvirc/kvs/kvi_kvs_treenode_datalist.cpp
index 9ad05cfe6..8a20b396f 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_datalist.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_datalist.cpp
@@ -32,7 +32,7 @@
KviKvsTreeNodeDataList::KviKvsTreeNodeDataList(const QChar * pLocation)
: KviKvsTreeNode(pLocation)
{
- m_pDataList = new KviPtrList<KviKvsTreeNodeData>();
+ m_pDataList = new KviPointerList<KviKvsTreeNodeData>();
m_pDataList->setAutoDelete(true);
}
@@ -81,7 +81,7 @@ bool KviKvsTreeNodeDataList::evaluate(KviKvsRunTimeContext * c,KviKvsVariantList
pBuffer->clear();
// we use an iterator to accomodate recursion
- KviPtrListIterator<KviKvsTreeNodeData> it(*m_pDataList);
+ KviPointerListIterator<KviKvsTreeNodeData> it(*m_pDataList);
while(KviKvsTreeNodeData * t = it.current())
{
KviKvsVariant * v = new KviKvsVariant();
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_datalist.h b/src/kvirc/kvs/kvi_kvs_treenode_datalist.h
index 7c1f6e06c..a398ae943 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_datalist.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_datalist.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_variantlist.h"
#include "kvi_kvs_treenode_base.h"
@@ -41,7 +41,7 @@ public:
KviKvsTreeNodeDataList(const QChar * pLocation);
~KviKvsTreeNodeDataList();
protected:
- KviPtrList<KviKvsTreeNodeData> * m_pDataList;
+ KviPointerList<KviKvsTreeNodeData> * m_pDataList;
protected:
void addItem(KviKvsTreeNodeData * p);
void prependItem(KviKvsTreeNodeData * p);
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.cpp b/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.cpp
index d098aa9b0..97e71aaf1 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.cpp
@@ -31,7 +31,7 @@
KviKvsTreeNodeInstructionBlock::KviKvsTreeNodeInstructionBlock(const QChar * pLocation)
: KviKvsTreeNodeInstruction(pLocation)
{
- m_pInstructionList = new KviPtrList<KviKvsTreeNodeInstruction>;
+ m_pInstructionList = new KviPointerList<KviKvsTreeNodeInstruction>;
m_pInstructionList->setAutoDelete(true);
}
@@ -78,7 +78,7 @@ void KviKvsTreeNodeInstructionBlock::addInstruction(KviKvsTreeNodeInstruction *
bool KviKvsTreeNodeInstructionBlock::execute(KviKvsRunTimeContext * c)
{
// to accomodate recursion we need to use an iterator here
- KviPtrListIterator<KviKvsTreeNodeInstruction> it(*m_pInstructionList);
+ KviPointerListIterator<KviKvsTreeNodeInstruction> it(*m_pInstructionList);
while(KviKvsTreeNodeInstruction * i = it.current())
{
if(!i->execute(c))return false;
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.h b/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.h
index 6283688da..78f1805ad 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_instructionblock.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_treenode_instruction.h"
@@ -39,7 +39,7 @@ public:
KviKvsTreeNodeInstructionBlock(const QChar * pLocation);
~KviKvsTreeNodeInstructionBlock();
protected:
- KviPtrList<KviKvsTreeNodeInstruction> * m_pInstructionList;
+ KviPointerList<KviKvsTreeNodeInstruction> * m_pInstructionList;
public:
unsigned int instructionCount(){ return m_pInstructionList->count(); };
void addInstruction(KviKvsTreeNodeInstruction * i);
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.cpp b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.cpp
index 1b2793aad..536fc4472 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.cpp
@@ -55,7 +55,7 @@ KviKvsTreeNodeSpecialCommandClass::KviKvsTreeNodeSpecialCommandClass(const QChar
{
m_pParams = pParams;
m_pParams->setParent(this);
- m_pFunctions = new KviPtrList<KviKvsTreeNodeSpecialCommandClassFunctionDefinition>;
+ m_pFunctions = new KviPointerList<KviKvsTreeNodeSpecialCommandClassFunctionDefinition>;
m_pFunctions->setAutoDelete(true);
}
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.h b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.h
index ebd6a12a7..cee749f55 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandclass.h
@@ -58,7 +58,7 @@ public:
virtual ~KviKvsTreeNodeSpecialCommandClass();
protected:
KviKvsTreeNodeDataList * m_pParams;
- KviPtrList<KviKvsTreeNodeSpecialCommandClassFunctionDefinition> * m_pFunctions;
+ KviPointerList<KviKvsTreeNodeSpecialCommandClassFunctionDefinition> * m_pFunctions;
public:
void addFunctionDefinition(KviKvsTreeNodeSpecialCommandClassFunctionDefinition * pDef);
virtual void contextDescription(QString &szBuffer);
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.cpp b/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.cpp
index 4f13d95fe..782aa5669 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.cpp
@@ -252,7 +252,7 @@ KviKvsTreeNodeSpecialCommandDefpopupLabelPopup::KviKvsTreeNodeSpecialCommandDefp
: KviKvsTreeNodeSpecialCommandDefpopupConditionalLabelWithTextAndIcon(pLocation,QString::null,QString::null,QString::null,QString::null)
{
#ifdef COMPILE_NEW_KVS
- m_pLabels = new KviPtrList<KviKvsTreeNodeSpecialCommandDefpopupLabel>;
+ m_pLabels = new KviPointerList<KviKvsTreeNodeSpecialCommandDefpopupLabel>;
m_pLabels->setAutoDelete(true);
#endif
}
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.h b/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.h
index 72d04131d..f251d44e3 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommanddefpopup.h
@@ -165,7 +165,7 @@ public:
KviKvsTreeNodeSpecialCommandDefpopupLabelPopup(const QChar * pLocation);
~KviKvsTreeNodeSpecialCommandDefpopupLabelPopup();
protected:
- KviPtrList<KviKvsTreeNodeSpecialCommandDefpopupLabel> * m_pLabels;
+ KviPointerList<KviKvsTreeNodeSpecialCommandDefpopupLabel> * m_pLabels;
public:
bool isEmpty(){ return m_pLabels->isEmpty(); };
void addLabel(KviKvsTreeNodeSpecialCommandDefpopupLabel * pLabel);
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.cpp b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.cpp
index 8b7f4e803..169a67c33 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.cpp
@@ -294,7 +294,7 @@ KviKvsTreeNodeSpecialCommandSwitch::KviKvsTreeNodeSpecialCommandSwitch(const QCh
{
m_pExpression = e;
m_pExpression->setParent(this);
- m_pLabels = new KviPtrList<KviKvsTreeNodeSpecialCommandSwitchLabel>;
+ m_pLabels = new KviPointerList<KviKvsTreeNodeSpecialCommandSwitchLabel>;
m_pLabels->setAutoDelete(true);
}
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.h b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.h
index ff7dd311f..bc1e58b4a 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandswitch.h
@@ -105,7 +105,7 @@ public:
~KviKvsTreeNodeSpecialCommandSwitch();
private:
KviKvsTreeNodeExpression * m_pExpression; // can't be 0
- KviPtrList<KviKvsTreeNodeSpecialCommandSwitchLabel> * m_pLabels; //can't be 0
+ KviPointerList<KviKvsTreeNodeSpecialCommandSwitchLabel> * m_pLabels; //can't be 0
public:
void addLabel(KviKvsTreeNodeSpecialCommandSwitchLabel * l);
bool isEmpty(){ return m_pLabels->isEmpty(); };
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.cpp b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.cpp
index 69ecef308..862b1ac16 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.cpp
@@ -29,7 +29,7 @@
#include "kvi_kvs_rwevaluationresult.h"
#include "kvi_locale.h"
-KviKvsTreeNodeSpecialCommandUnset::KviKvsTreeNodeSpecialCommandUnset(const QChar * pLocation,KviPtrList<KviKvsTreeNodeVariable> * pVariableList)
+KviKvsTreeNodeSpecialCommandUnset::KviKvsTreeNodeSpecialCommandUnset(const QChar * pLocation,KviPointerList<KviKvsTreeNodeVariable> * pVariableList)
: KviKvsTreeNodeSpecialCommand(pLocation,"unset")
{
m_pVariableList = pVariableList;
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.h b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.h
index 9e3431c6d..858f2d780 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_specialcommandunset.h
@@ -34,10 +34,10 @@ class KviKvsRunTimeContext;
class KVIRC_API KviKvsTreeNodeSpecialCommandUnset : public KviKvsTreeNodeSpecialCommand
{
public:
- KviKvsTreeNodeSpecialCommandUnset(const QChar * pLocation,KviPtrList<KviKvsTreeNodeVariable> * pVarList);
+ KviKvsTreeNodeSpecialCommandUnset(const QChar * pLocation,KviPointerList<KviKvsTreeNodeVariable> * pVarList);
~KviKvsTreeNodeSpecialCommandUnset();
private:
- KviPtrList<KviKvsTreeNodeVariable> * m_pVariableList;
+ KviPointerList<KviKvsTreeNodeVariable> * m_pVariableList;
public:
virtual void contextDescription(QString &szBuffer);
virtual void dump(const char * prefix);
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_switchlist.cpp b/src/kvirc/kvs/kvi_kvs_treenode_switchlist.cpp
index a6639f79f..e9acf77c8 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_switchlist.cpp
+++ b/src/kvirc/kvs/kvi_kvs_treenode_switchlist.cpp
@@ -51,7 +51,7 @@ void KviKvsTreeNodeSwitchList::dump(const char * prefix)
debug("%s SwitchList",prefix);
if(m_pShortSwitchDict)
{
- KviIntDictIterator<KviKvsTreeNodeData> it(*m_pShortSwitchDict);
+ KviPointerHashTableIterator<int,KviKvsTreeNodeData> it(*m_pShortSwitchDict);
while(it.current())
{
QString tmp = prefix;
@@ -65,7 +65,7 @@ void KviKvsTreeNodeSwitchList::dump(const char * prefix)
}
if(m_pLongSwitchDict)
{
- KviDictIterator<KviKvsTreeNodeData> it(*m_pLongSwitchDict);
+ KviPointerHashTableIterator<QString,KviKvsTreeNodeData> it(*m_pLongSwitchDict);
while(it.current())
{
QString tmp = prefix;
@@ -82,7 +82,7 @@ void KviKvsTreeNodeSwitchList::addShort(int iShortKey,KviKvsTreeNodeData * p)
{
if(!m_pShortSwitchDict)
{
- m_pShortSwitchDict = new KviIntDict<KviKvsTreeNodeData>(11);
+ m_pShortSwitchDict = new KviPointerHashTable<int,KviKvsTreeNodeData>(11);
m_pShortSwitchDict->setAutoDelete(true);
}
@@ -94,7 +94,7 @@ void KviKvsTreeNodeSwitchList::addLong(const QString &szLongKey,KviKvsTreeNodeDa
{
if(!m_pLongSwitchDict)
{
- m_pLongSwitchDict = new KviDict<KviKvsTreeNodeData>(11);
+ m_pLongSwitchDict = new KviPointerHashTable<QString,KviKvsTreeNodeData>(11);
m_pLongSwitchDict->setAutoDelete(true);
}
@@ -109,7 +109,7 @@ bool KviKvsTreeNodeSwitchList::evaluate(KviKvsRunTimeContext * c,KviKvsSwitchLis
if(m_pShortSwitchDict)
{
- KviIntDictIterator<KviKvsTreeNodeData> it(*m_pShortSwitchDict);
+ KviPointerHashTableIterator<int,KviKvsTreeNodeData> it(*m_pShortSwitchDict);
while(KviKvsTreeNodeData * d = it.current())
{
KviKvsVariant * v = new KviKvsVariant();
@@ -124,7 +124,7 @@ bool KviKvsTreeNodeSwitchList::evaluate(KviKvsRunTimeContext * c,KviKvsSwitchLis
}
if(m_pLongSwitchDict)
{
- KviDictIterator<KviKvsTreeNodeData> it(*m_pLongSwitchDict);
+ KviPointerHashTableIterator<QString,KviKvsTreeNodeData> it(*m_pLongSwitchDict);
while(KviKvsTreeNodeData * d = it.current())
{
KviKvsVariant * v = new KviKvsVariant();
diff --git a/src/kvirc/kvs/kvi_kvs_treenode_switchlist.h b/src/kvirc/kvs/kvi_kvs_treenode_switchlist.h
index b7d954677..88ea02df0 100644
--- a/src/kvirc/kvs/kvi_kvs_treenode_switchlist.h
+++ b/src/kvirc/kvs/kvi_kvs_treenode_switchlist.h
@@ -27,8 +27,8 @@
#include "kvi_settings.h"
#include "kvi_qstring.h"
-#include "kvi_intdict.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_kvs_treenode_base.h"
#include "kvi_kvs_treenode_data.h"
@@ -42,8 +42,8 @@ public:
KviKvsTreeNodeSwitchList(const QChar * pLocation);
~KviKvsTreeNodeSwitchList();
public:
- KviIntDict<KviKvsTreeNodeData> * m_pShortSwitchDict;
- KviDict<KviKvsTreeNodeData> *m_pLongSwitchDict;
+ KviPointerHashTable<int,KviKvsTreeNodeData> * m_pShortSwitchDict;
+ KviPointerHashTable<QString,KviKvsTreeNodeData> *m_pLongSwitchDict;
public:
void addShort(int iShortKey,KviKvsTreeNodeData * p);
void addLong(const QString &szLongKey,KviKvsTreeNodeData * p);
diff --git a/src/kvirc/kvs/kvi_kvs_variant.cpp b/src/kvirc/kvs/kvi_kvs_variant.cpp
index 9605ee262..1d1ced629 100644
--- a/src/kvirc/kvs/kvi_kvs_variant.cpp
+++ b/src/kvirc/kvs/kvi_kvs_variant.cpp
@@ -413,7 +413,7 @@ void KviKvsVariant::castToArray(KviKvsArrayCast *c) const
break;
case KviKvsVariantData::Hash:
{
- KviDictIterator<KviKvsVariant> it(*(m_pData->m_u.pHash->dict()));
+ KviPointerHashTableIterator<QString,KviKvsVariant> it(*(m_pData->m_u.pHash->dict()));
KviKvsArray * a = new KviKvsArray();
kvs_int_t idx = 0;
while(KviKvsVariant * v = it.current())
@@ -451,7 +451,7 @@ void KviKvsVariant::convertToArray()
break;
case KviKvsVariantData::Hash:
{
- KviDictIterator<KviKvsVariant> it(*(m_pData->m_u.pHash->dict()));
+ KviPointerHashTableIterator<QString,KviKvsVariant> it(*(m_pData->m_u.pHash->dict()));
KviKvsArray * a = new KviKvsArray();
kvs_int_t idx = 0;
while(KviKvsVariant * v = it.current())
diff --git a/src/kvirc/kvs/kvi_kvs_variantlist.cpp b/src/kvirc/kvs/kvi_kvs_variantlist.cpp
index 284369dcd..3ff6907a7 100644
--- a/src/kvirc/kvs/kvi_kvs_variantlist.cpp
+++ b/src/kvirc/kvs/kvi_kvs_variantlist.cpp
@@ -28,20 +28,20 @@
KviKvsVariantList::KviKvsVariantList()
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
}
KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(v1);
}
KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(v1);
m_pList->append(v2);
@@ -49,7 +49,7 @@ KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2)
KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKvsVariant * v3)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(v1);
m_pList->append(v2);
@@ -58,7 +58,7 @@ KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKv
KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKvsVariant * v3,KviKvsVariant * v4)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(v1);
m_pList->append(v2);
@@ -68,7 +68,7 @@ KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKv
KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKvsVariant * v3,KviKvsVariant * v4,KviKvsVariant * v5)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(v1);
m_pList->append(v2);
@@ -79,7 +79,7 @@ KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKv
KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKvsVariant * v3,KviKvsVariant * v4,KviKvsVariant * v5,KviKvsVariant * v6)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(v1);
m_pList->append(v2);
@@ -91,7 +91,7 @@ KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKv
KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKvsVariant * v3,KviKvsVariant * v4,KviKvsVariant * v5,KviKvsVariant * v6,KviKvsVariant * v7)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(v1);
m_pList->append(v2);
@@ -104,14 +104,14 @@ KviKvsVariantList::KviKvsVariantList(KviKvsVariant * v1,KviKvsVariant * v2,KviKv
KviKvsVariantList::KviKvsVariantList(QString * s1)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(new KviKvsVariant(s1));
}
KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(new KviKvsVariant(s1));
m_pList->append(new KviKvsVariant(s2));
@@ -119,7 +119,7 @@ KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2)
KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2,QString * s3)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(new KviKvsVariant(s1));
m_pList->append(new KviKvsVariant(s2));
@@ -128,7 +128,7 @@ KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2,QString * s3)
KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2,QString * s3,QString * s4)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(new KviKvsVariant(s1));
m_pList->append(new KviKvsVariant(s2));
@@ -138,7 +138,7 @@ KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2,QString * s3,QStr
KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2,QString * s3,QString * s4,QString * s5)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(new KviKvsVariant(s1));
m_pList->append(new KviKvsVariant(s2));
@@ -149,7 +149,7 @@ KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2,QString * s3,QStr
KviKvsVariantList::KviKvsVariantList(QString * s1,QString * s2,QString * s3,QString * s4,QString * s5,QString * s6)
{
- m_pList = new KviPtrList<KviKvsVariant>();
+ m_pList = new KviPointerList<KviKvsVariant>();
m_pList->setAutoDelete(true);
m_pList->append(new KviKvsVariant(s1));
m_pList->append(new KviKvsVariant(s2));
diff --git a/src/kvirc/kvs/kvi_kvs_variantlist.h b/src/kvirc/kvs/kvi_kvs_variantlist.h
index 9f95045ee..19b9a33e5 100644
--- a/src/kvirc/kvs/kvi_kvs_variantlist.h
+++ b/src/kvirc/kvs/kvi_kvs_variantlist.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_variant.h"
@@ -49,7 +49,7 @@ public:
KviKvsVariantList(QString * s1,QString * s2,QString * s3,QString * s4,QString * s5,QString * s6);
~KviKvsVariantList();
protected:
- KviPtrList<KviKvsVariant> * m_pList;
+ KviPointerList<KviKvsVariant> * m_pList;
public:
KviKvsVariant * first(){ return m_pList->first(); };
KviKvsVariant * next(){ return m_pList->next(); };
diff --git a/src/kvirc/module/kvi_module.cpp b/src/kvirc/module/kvi_module.cpp
index 0fc16dbcf..1174e78a9 100644
--- a/src/kvirc/module/kvi_module.cpp
+++ b/src/kvirc/module/kvi_module.cpp
@@ -145,9 +145,9 @@ KviModule::KviModule(kvi_library_t handle,KviModuleInfo * info,const char * name
m_szFileName = filename;
// FIXME: this should become case insensitive and converted toUpper()
/*
- m_pCommandDict = new KviAsciiDict<KviModuleCommandParseProc>(17,false,true);
+ m_pCommandDict = new KviPointerHashTable<const char *,KviModuleCommandParseProc>(17,false,true);
m_pCommandDict->setAutoDelete(true);
- m_pFunctionDict = new KviAsciiDict<KviModuleFunctionParseProc>(17,false,true);
+ m_pFunctionDict = new KviPointerHashTable<const char *,KviModuleFunctionParseProc>(17,false,true);
m_pFunctionDict->setAutoDelete(true);
*/
m_uLock = 0;
@@ -216,9 +216,9 @@ void KviModule::setGenericFunctionParseProc(KviModuleFunctionParseProc proc)
}
}
-void KviModule::completeCommand(const QString &cmd,KviPtrList<QString> * matches)
+void KviModule::completeCommand(const QString &cmd,KviPointerList<QString> * matches)
{
- KviAsciiDictIterator<KviModuleCommandParseProc> it(*m_pCommandDict);
+ KviPointerHashTableIterator<const char *,KviModuleCommandParseProc> it(*m_pCommandDict);
while(it.current())
{
@@ -232,9 +232,9 @@ void KviModule::completeCommand(const QString &cmd,KviPtrList<QString> * matches
}
}
-void KviModule::completeFunction(const QString &cmd,KviPtrList<QString> * matches)
+void KviModule::completeFunction(const QString &cmd,KviPointerList<QString> * matches)
{
- KviAsciiDictIterator<KviModuleFunctionParseProc> it(*m_pFunctionDict);
+ KviPointerHashTableIterator<const char *,KviModuleFunctionParseProc> it(*m_pFunctionDict);
while(it.current())
{
@@ -282,7 +282,7 @@ void KviModule::unregisterCommand(const char * cmd)
void KviModule::unregisterAllCommands()
{
delete m_pCommandDict;
- m_pCommandDict = new KviAsciiDict<KviModuleCommandParseProc>(17,false,true);
+ m_pCommandDict = new KviPointerHashTable<const char *,KviModuleCommandParseProc>(17,false,true);
m_pCommandDict->setAutoDelete(true);
}
@@ -328,7 +328,7 @@ void KviModule::unregisterFunction(const char * fnc)
void KviModule::unregisterAllFunctions()
{
delete m_pFunctionDict;
- m_pFunctionDict = new KviAsciiDict<KviModuleFunctionParseProc>(17,false,true);
+ m_pFunctionDict = new KviPointerHashTable<const char *,KviModuleFunctionParseProc>(17,false,true);
m_pFunctionDict->setAutoDelete(true);
}
*/
diff --git a/src/kvirc/module/kvi_module.h b/src/kvirc/module/kvi_module.h
index 7726c27c2..67396ed2c 100644
--- a/src/kvirc/module/kvi_module.h
+++ b/src/kvirc/module/kvi_module.h
@@ -30,11 +30,11 @@
//#include "kvi_command.h"
#include "kvi_parameterlist.h"
#include "kvi_library.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_moduleextension.h"
#include "kvi_kvs_moduleinterface.h"
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#ifdef COMPILE_CRYPT_SUPPORT
#include "kvi_crypt.h"
@@ -136,7 +136,7 @@ typedef bool (*KviModuleEventParseProc)(KviModule *,KviWindow *,KviParameterList
class KVIRC_API KviModule : public KviKvsModuleInterface
{
- friend class KviAsciiDict<KviModule>;
+ friend class KviPointerHashTable<const char *,KviModule>;
friend class KviModuleManager;
friend class KviUserParser;
protected:
diff --git a/src/kvirc/module/kvi_moduleextension.cpp b/src/kvirc/module/kvi_moduleextension.cpp
index 531add470..3f862ad39 100644
--- a/src/kvirc/module/kvi_moduleextension.cpp
+++ b/src/kvirc/module/kvi_moduleextension.cpp
@@ -41,7 +41,7 @@ KviModuleExtensionDescriptor::KviModuleExtensionDescriptor(KviModule * m,const K
m_szName = szName;
m_szVisibleName = szVisibleName;
m_allocRoutine = r;
- m_pObjectList = new KviPtrList<KviModuleExtension>;
+ m_pObjectList = new KviPointerList<KviModuleExtension>;
m_pObjectList->setAutoDelete(false);
if(pix.isNull())m_pIcon = 0;
else m_pIcon = new QPixmap(pix);
@@ -61,7 +61,7 @@ void KviModuleExtensionDescriptor::setIcon(const QPixmap &pix)
else m_pIcon = new QPixmap(pix);
}
-KviModuleExtension * KviModuleExtensionDescriptor::allocate(KviWindow * pWnd,KviDict<QVariant> * pParams,void * pSpecial)
+KviModuleExtension * KviModuleExtensionDescriptor::allocate(KviWindow * pWnd,KviPointerHashTable<QString,QVariant> * pParams,void * pSpecial)
{
KviModuleExtensionAllocStruct s;
s.pDescriptor = this;
@@ -91,7 +91,7 @@ void KviModuleExtensionDescriptor::unregisterObject(KviModuleExtension * e)
KviModuleExtensionManager::KviModuleExtensionManager()
{
- m_pExtensionDict = new KviAsciiDict<KviModuleExtensionDescriptorList>(17,false);
+ m_pExtensionDict = new KviPointerHashTable<const char *,KviModuleExtensionDescriptorList>(17,false);
m_pExtensionDict->setAutoDelete(true);
}
@@ -122,12 +122,12 @@ KviModuleExtensionDescriptor * KviModuleExtensionManager::registerExtension(KviM
void KviModuleExtensionManager::unregisterExtensionsByModule(KviModule * m)
{
- KviAsciiDictIterator<KviModuleExtensionDescriptorList> it(*m_pExtensionDict);
- KviPtrList<KviStr> dying;
+ KviPointerHashTableIterator<const char *,KviModuleExtensionDescriptorList> it(*m_pExtensionDict);
+ KviPointerList<KviStr> dying;
dying.setAutoDelete(true);
while(KviModuleExtensionDescriptorList * l = it.current())
{
- KviPtrList<KviModuleExtensionDescriptor> dying2;
+ KviPointerList<KviModuleExtensionDescriptor> dying2;
dying2.setAutoDelete(true);
for(KviModuleExtensionDescriptor * d = l->first();d;d = l->next())
@@ -181,7 +181,7 @@ KviModuleExtensionDescriptor * KviModuleExtensionManager::findExtensionDescripto
return 0;
}
-KviModuleExtension * KviModuleExtensionManager::allocateExtension(const KviStr &szType,const KviStr &szName,KviWindow * pWnd,KviDict<QVariant> * pParams,void * pSpecial,const char * preloadModule)
+KviModuleExtension * KviModuleExtensionManager::allocateExtension(const KviStr &szType,const KviStr &szName,KviWindow * pWnd,KviPointerHashTable<QString,QVariant> * pParams,void * pSpecial,const char * preloadModule)
{
KviModuleExtensionDescriptorList * l = allocateExtensionGetDescriptorList(szType,preloadModule);
if(!l)return 0;
@@ -208,7 +208,7 @@ KviModuleExtension * KviModuleExtensionManager::allocateExtension(const KviStr &
}
-KviModuleExtension * KviModuleExtensionManager::allocateExtension(const KviStr &szType,int id,KviWindow * pWnd,KviDict<QVariant> * pParams,void * pSpecial,const char * preloadModule)
+KviModuleExtension * KviModuleExtensionManager::allocateExtension(const KviStr &szType,int id,KviWindow * pWnd,KviPointerHashTable<QString,QVariant> * pParams,void * pSpecial,const char * preloadModule)
{
KviModuleExtensionDescriptorList * l = allocateExtensionGetDescriptorList(szType,preloadModule);
if(!l)return 0;
diff --git a/src/kvirc/module/kvi_moduleextension.h b/src/kvirc/module/kvi_moduleextension.h
index c36306cdf..5903ea391 100644
--- a/src/kvirc/module/kvi_moduleextension.h
+++ b/src/kvirc/module/kvi_moduleextension.h
@@ -24,13 +24,13 @@
#include "kvi_settings.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_heapobject.h"
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qpixmap.h>
#include <qvariant.h>
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
class KviWindow;
class KviModule;
@@ -41,7 +41,7 @@ typedef struct _KviModuleExtensionAllocStructTag
{
KviModuleExtensionDescriptor * pDescriptor; // module extension that this alloc routine refers to
KviWindow * pWindow; // may be 0!
- KviDict<QVariant> * pParams; // parameter dict (may be 0!)
+ KviPointerHashTable<QString,QVariant> * pParams; // parameter dict (may be 0!)
void * pSpecial; // special parameter passed to the alloc routine, may be 0
} KviModuleExtensionAllocStruct;
@@ -65,12 +65,12 @@ private:
int m_iFlags; // Flags (0 if not applicable)
QPixmap * m_pIcon; // Icon (may be null!)
KviModuleExtensionAllocRoutine m_allocRoutine;
- KviPtrList<KviModuleExtension> * m_pObjectList;
+ KviPointerList<KviModuleExtension> * m_pObjectList;
KviModule * m_pModule; // module pointer
public:
// pParams ownership is NOT taken
- KviModuleExtension * allocate(KviWindow * pWnd = 0,KviDict<QVariant> * pParams = 0,void * pSpecial = 0);
+ KviModuleExtension * allocate(KviWindow * pWnd = 0,KviPointerHashTable<QString,QVariant> * pParams = 0,void * pSpecial = 0);
int id(){ return m_iId; };
KviModule * module(){ return m_pModule; };
@@ -93,7 +93,7 @@ protected:
void unregisterObject(KviModuleExtension * e);
};
-typedef KviPtrList<KviModuleExtensionDescriptor> KviModuleExtensionDescriptorList;
+typedef KviPointerList<KviModuleExtensionDescriptor> KviModuleExtensionDescriptorList;
class KviModuleExtensionManager;
@@ -107,7 +107,7 @@ protected:
KviModuleExtensionManager(); // KviApp calls this
~KviModuleExtensionManager(); // and this
protected:
- KviAsciiDict<KviModuleExtensionDescriptorList> * m_pExtensionDict;
+ KviPointerHashTable<const char *,KviModuleExtensionDescriptorList> * m_pExtensionDict;
protected:
// Only KviModule can call this
KviModuleExtensionDescriptor * registerExtension(KviModule * m,const KviStr &szType,const KviStr &szName,const QString &szVisibleName,KviModuleExtensionAllocRoutine r,const QPixmap &icon);
@@ -116,8 +116,8 @@ public:
KviModuleExtensionDescriptor * findExtensionDescriptor(const KviStr &szType,const KviStr &szName);
static KviModuleExtensionManager * instance(){ return g_pModuleExtensionManager; };
KviModuleExtensionDescriptorList * getExtensionList(const KviStr &szType);
- KviModuleExtension * allocateExtension(const KviStr &szType,const KviStr &szName,KviWindow * pWnd = 0,KviDict<QVariant> * pParams = 0,void * pSpecial = 0,const char * preloadModule = 0);
- KviModuleExtension * allocateExtension(const KviStr &szType,int id,KviWindow * pWnd = 0,KviDict<QVariant> * pParams = 0,void * pSpecial = 0,const char * preloadModule = 0);
+ KviModuleExtension * allocateExtension(const KviStr &szType,const KviStr &szName,KviWindow * pWnd = 0,KviPointerHashTable<QString,QVariant> * pParams = 0,void * pSpecial = 0,const char * preloadModule = 0);
+ KviModuleExtension * allocateExtension(const KviStr &szType,int id,KviWindow * pWnd = 0,KviPointerHashTable<QString,QVariant> * pParams = 0,void * pSpecial = 0,const char * preloadModule = 0);
private:
KviModuleExtensionDescriptorList * allocateExtensionGetDescriptorList(const KviStr &szType,const char * preloadModule);
};
diff --git a/src/kvirc/module/kvi_modulemanager.cpp b/src/kvirc/module/kvi_modulemanager.cpp
index 711aec155..ea126cc26 100644
--- a/src/kvirc/module/kvi_modulemanager.cpp
+++ b/src/kvirc/module/kvi_modulemanager.cpp
@@ -43,7 +43,7 @@ KviModuleManager * g_pModuleManager = 0;
KviModuleManager::KviModuleManager()
{
- m_pModuleDict = new KviAsciiDict<KviModule>(17,false);
+ m_pModuleDict = new KviPointerHashTable<const char *,KviModule>(17,false);
m_pModuleDict->setAutoDelete(false);
m_pCleanupTimer = new QTimer(this);
@@ -85,7 +85,7 @@ void KviModuleManager::loadModulesByCaps(const char * caps)
loadModulesByCaps(caps,szDir.ptr());
}
-void KviModuleManager::completeModuleNames(const QString &path,const QString &word,KviPtrList<QString> * matches)
+void KviModuleManager::completeModuleNames(const QString &path,const QString &word,KviPointerList<QString> * matches)
{
QDir d(path);
#ifdef COMPILE_ON_WINDOWS
@@ -112,7 +112,7 @@ void KviModuleManager::completeModuleNames(const QString &path,const QString &wo
}
}
-void KviModuleManager::completeModuleNames(const QString &word,KviPtrList<QString> * matches)
+void KviModuleManager::completeModuleNames(const QString &word,KviPointerList<QString> * matches)
{
QString szDir;
// FIXME: Should check for duplicate names here!
@@ -310,7 +310,7 @@ bool KviModuleManager::unloadModule(KviModule * module)
bool KviModuleManager::hasLockedModules()
{
- KviAsciiDictIterator<KviModule> it(*m_pModuleDict);
+ KviPointerHashTableIterator<const char *,KviModule> it(*m_pModuleDict);
while(KviModule * m = it.current())
{
if(m->isLocked())return true;
@@ -322,7 +322,7 @@ bool KviModuleManager::hasLockedModules()
void KviModuleManager::cleanupUnusedModules()
{
- KviAsciiDictIterator<KviModule> it(*m_pModuleDict);
+ KviPointerHashTableIterator<const char *,KviModule> it(*m_pModuleDict);
while(it.current())
{
if(it.current()->secondsSinceLastAccess() > KVI_OPTION_UINT(KviOption_uintModuleCleanupTimeout))
@@ -352,6 +352,6 @@ void KviModuleManager::cleanupUnusedModules()
void KviModuleManager::unloadAllModules()
{
- KviAsciiDictIterator<KviModule> it(*m_pModuleDict);
+ KviPointerHashTableIterator<const char *,KviModule> it(*m_pModuleDict);
while(it.current())unloadModule(it.current());
}
diff --git a/src/kvirc/module/kvi_modulemanager.h b/src/kvirc/module/kvi_modulemanager.h
index 91e973f15..15e080c9c 100644
--- a/src/kvirc/module/kvi_modulemanager.h
+++ b/src/kvirc/module/kvi_modulemanager.h
@@ -28,9 +28,9 @@
#include "kvi_settings.h"
#include <qobject.h>
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qtimer.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_module.h"
@@ -41,7 +41,7 @@ public:
KviModuleManager();
~KviModuleManager();
private:
- KviAsciiDict<KviModule> * m_pModuleDict;
+ KviPointerHashTable<const char *,KviModule> * m_pModuleDict;
QTimer * m_pCleanupTimer;
KviStr m_szLastError;
public:
@@ -56,9 +56,9 @@ public:
void loadModulesByCaps(const char * caps,const char * dir);
void loadModulesByCaps(const char * caps);
bool hasLockedModules();
- void completeModuleNames(const QString &word,KviPtrList<QString> * matches);
+ void completeModuleNames(const QString &word,KviPointerList<QString> * matches);
protected:
- void completeModuleNames(const QString &path,const QString &work,KviPtrList<QString> * matches);
+ void completeModuleNames(const QString &path,const QString &work,KviPointerList<QString> * matches);
public slots:
void cleanupUnusedModules();
signals:
diff --git a/src/kvirc/sparser/kvi_ircmessage.cpp b/src/kvirc/sparser/kvi_ircmessage.cpp
index cc0178ca5..002c4b898 100644
--- a/src/kvirc/sparser/kvi_ircmessage.cpp
+++ b/src/kvirc/sparser/kvi_ircmessage.cpp
@@ -37,10 +37,10 @@ KviIrcMessage::KviIrcMessage(const char * message,KviIrcConnection * pConnection
const char * aux;
m_ptr = message;
- m_pParams = new KviPtrList<KviStr>;
+ m_pParams = new KviPointerList<KviStr>;
m_pParams->setAutoDelete(true);
- //m_pcParams = new KviPtrList<QCString>;
+ //m_pcParams = new KviPointerList<QCString>;
//m_pcParams->setAutoDelete(true);
while(*m_ptr == ' ')++m_ptr;
diff --git a/src/kvirc/sparser/kvi_ircmessage.h b/src/kvirc/sparser/kvi_ircmessage.h
index 45d99817f..63ace90e7 100644
--- a/src/kvirc/sparser/kvi_ircmessage.h
+++ b/src/kvirc/sparser/kvi_ircmessage.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_string.h"
#include "kvi_qstring.h"
#include "kvi_console.h"
@@ -55,7 +55,7 @@ private:
const char * m_ptr; // shallow! never null
KviStr m_szPrefix; // the extracted prefix string
KviStr m_szCommand; // the extracted command (may be numeric)
- KviPtrList<KviStr> * m_pParams; // the list of parameters
+ KviPointerList<KviStr> * m_pParams; // the list of parameters
KviConsole * m_pConsole; // the console we're attacched to
KviIrcConnection * m_pConnection; // the connection we're attacched to
int m_iNumericCommand; // the numeric of the command (0 if non numeric)
diff --git a/src/kvirc/sparser/kvi_sparser.h b/src/kvirc/sparser/kvi_sparser.h
index c05b3c4ab..f8a602e41 100644
--- a/src/kvirc/sparser/kvi_sparser.h
+++ b/src/kvirc/sparser/kvi_sparser.h
@@ -31,7 +31,7 @@
#include <time.h>
#include <qobject.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_qstring.h"
#include "kvi_qcstring.h"
diff --git a/src/kvirc/ui/kvi_actiondrawer.cpp b/src/kvirc/ui/kvi_actiondrawer.cpp
index 1149728d1..b09476dae 100644
--- a/src/kvirc/ui/kvi_actiondrawer.cpp
+++ b/src/kvirc/ui/kvi_actiondrawer.cpp
@@ -193,13 +193,13 @@ void KviActionDrawer::fill()
{
KviActionManager::loadAllAvailableActions();
- KviDict<KviActionDrawerPage> pages;
+ KviPointerHashTable<QString,KviActionDrawerPage> pages;
pages.setAutoDelete(false);
- KviDict<KviAction> * d = KviActionManager::instance()->actions();
+ KviPointerHashTable<QString,KviAction> * d = KviActionManager::instance()->actions();
if(!d)return; // ooops
- KviDictIterator<KviAction> it(*d);
+ KviPointerHashTableIterator<QString,KviAction> it(*d);
while(KviAction * a = it.current())
{
KviActionCategory * c = a->category();
diff --git a/src/kvirc/ui/kvi_channel.cpp b/src/kvirc/ui/kvi_channel.cpp
index 430043292..b736d676a 100644
--- a/src/kvirc/ui/kvi_channel.cpp
+++ b/src/kvirc/ui/kvi_channel.cpp
@@ -76,7 +76,7 @@
#include <qpalette.h>
#include "kvi_tal_popupmenu.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include <qmessagebox.h>
#include "kvi_tal_widgetstack.h"
@@ -97,17 +97,17 @@ KviChannel::KviChannel(KviFrame * lpFrm,KviConsole * lpConsole,const char * name
// Init some member variables
m_pInput = 0;
m_iStateFlags = 0;
- m_pBanList = new KviPtrList<KviMaskEntry>;
+ m_pBanList = new KviPointerList<KviMaskEntry>;
m_pBanList->setAutoDelete(true);
- m_pBanExceptionList = new KviPtrList<KviMaskEntry>;
+ m_pBanExceptionList = new KviPointerList<KviMaskEntry>;
m_pBanExceptionList->setAutoDelete(true);
- m_pInviteList = new KviPtrList<KviMaskEntry>;
+ m_pInviteList = new KviPointerList<KviMaskEntry>;
m_pInviteList->setAutoDelete(true);
- m_pActionHistory = new KviPtrList<KviChannelAction>;
+ m_pActionHistory = new KviPointerList<KviChannelAction>;
m_pActionHistory->setAutoDelete(true);
m_uActionHistoryHotActionCount = 0;
- m_pTmpHighLighted = new KviAsciiDict<QString>();
+ m_pTmpHighLighted = new KviPointerHashTable<const char *,QString>();
m_pTmpHighLighted->setAutoDelete(true);
// Register ourselves
@@ -452,7 +452,7 @@ void KviChannel::toggleInviteEditor()
m_pInviteList,'I',"invite_exception_editor");
}
-void KviChannel::toggleEditor(KviMaskEditor ** ppEd,KviWindowToolPageButton ** ppBtn,KviPtrList<KviMaskEntry> *l,char flag,const char *edName)
+void KviChannel::toggleEditor(KviMaskEditor ** ppEd,KviWindowToolPageButton ** ppBtn,KviPointerList<KviMaskEntry> *l,char flag,const char *edName)
{
if(*ppEd)
{
@@ -496,8 +496,8 @@ void KviChannel::toggleEditor(KviMaskEditor ** ppEd,KviWindowToolPageButton ** p
}
*ppEd = new KviMaskEditor(m_pSplitter,*ppBtn,l,flag,edName);
- connect(*ppEd,SIGNAL(removeMasks(KviMaskEditor *,KviPtrList<KviMaskEntry> *)),
- this,SLOT(removeMasks(KviMaskEditor *,KviPtrList<KviMaskEntry> *)));
+ connect(*ppEd,SIGNAL(removeMasks(KviMaskEditor *,KviPointerList<KviMaskEntry> *)),
+ this,SLOT(removeMasks(KviMaskEditor *,KviPointerList<KviMaskEntry> *)));
//setFocusHandler(m_pInput,*ppEd); //socket it!
(*ppEd)->show();
if(!(*ppBtn))return;
@@ -505,7 +505,7 @@ void KviChannel::toggleEditor(KviMaskEditor ** ppEd,KviWindowToolPageButton ** p
}
}
-void KviChannel::removeMasks(KviMaskEditor *ed,KviPtrList<KviMaskEntry> *l)
+void KviChannel::removeMasks(KviMaskEditor *ed,KviPointerList<KviMaskEntry> *l)
{
KviStr masks;
KviStr flags;
@@ -1301,7 +1301,7 @@ void KviChannel::getChannelActivityStats(KviChannelActivityStats * s)
tTwoMinsAgo-= 120;
tNow -= 60;
- KviDict<int> userDict;
+ KviPointerHashTable<QString,int> userDict;
userDict.setAutoDelete(false);
int fake;
@@ -1427,7 +1427,7 @@ int KviChannel::myFlags()
void KviChannel::setMask(char flag, const QString &mask,bool bAdd,const QString &setBy,unsigned int setAt)
{
if(!connection())return;
- KviPtrList<KviMaskEntry> * list = m_pBanList;
+ KviPointerList<KviMaskEntry> * list = m_pBanList;
KviMaskEditor * editor = m_pBanEditor;
switch(flag)
{
@@ -1450,7 +1450,7 @@ void KviChannel::setMask(char flag, const QString &mask,bool bAdd,const QString
m_pUserListView->setMaskEntries(flag,(int)list->count());
}
-void KviChannel::internalMask(const QString &mask,bool bAdd,const QString &setBy,unsigned int setAt,KviPtrList<KviMaskEntry> *l,KviMaskEditor **ppEd)
+void KviChannel::internalMask(const QString &mask,bool bAdd,const QString &setBy,unsigned int setAt,KviPointerList<KviMaskEntry> *l,KviMaskEditor **ppEd)
{
KviMaskEntry * e = 0;
if(bAdd)
diff --git a/src/kvirc/ui/kvi_channel.h b/src/kvirc/ui/kvi_channel.h
index 306f4ff39..cd06db5d0 100644
--- a/src/kvirc/ui/kvi_channel.h
+++ b/src/kvirc/ui/kvi_channel.h
@@ -38,7 +38,7 @@
#include "kvi_valuelist.h"
#include <qdatetime.h>
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qstringlist.h>
class KviConsole;
@@ -133,15 +133,15 @@ protected:
QString m_szChannelMode;
QString m_szChannelKey;
KviStr m_szChannelLimit;
- KviPtrList<KviMaskEntry> * m_pBanList;
- KviPtrList<KviMaskEntry> * m_pBanExceptionList;
- KviPtrList<KviMaskEntry> * m_pInviteList;
+ KviPointerList<KviMaskEntry> * m_pBanList;
+ KviPointerList<KviMaskEntry> * m_pBanExceptionList;
+ KviPointerList<KviMaskEntry> * m_pInviteList;
KviPixmap m_privateBackground;
QDateTime m_joinTime;
QString m_szNameWithUserFlag;
- KviAsciiDict<QString> * m_pTmpHighLighted;
+ KviPointerHashTable<const char *,QString> * m_pTmpHighLighted;
unsigned int m_uActionHistoryHotActionCount;
- KviPtrList<KviChannelAction> * m_pActionHistory;
+ KviPointerList<KviChannelAction> * m_pActionHistory;
kvi_time_t m_tLastReceivedWhoReply;
KviValueList<int> m_VertSplitterSizesList;
KviTalHBox * m_pButtonContainer;
@@ -158,8 +158,8 @@ protected:
virtual void applyOptions();
virtual void getBaseLogFileName(QString &buffer);
virtual void triggerCreationEvents();
- void toggleEditor(KviMaskEditor ** ppEd,KviWindowToolPageButton ** ppBtn,KviPtrList<KviMaskEntry> *l,char flag,const char *edName);
- void internalMask(const QString &mask,bool bAdd,const QString &setBy,unsigned int setAt,KviPtrList<KviMaskEntry> *l,KviMaskEditor **ppEd);
+ void toggleEditor(KviMaskEditor ** ppEd,KviWindowToolPageButton ** ppBtn,KviPointerList<KviMaskEntry> *l,char flag,const char *edName);
+ void internalMask(const QString &mask,bool bAdd,const QString &setBy,unsigned int setAt,KviPointerList<KviMaskEntry> *l,KviMaskEditor **ppEd);
void checkChannelSync();
void showDoubleView(bool bShow);
void fixActionHistory();
@@ -168,9 +168,9 @@ public:
void getChannelActivityStats(KviChannelActivityStats * s);
//void getChannelActivityStatsDescription(QString &buffer);
- KviPtrList<KviMaskEntry> * banList(){ return m_pBanList; };
- KviPtrList<KviMaskEntry> * banExceptionList(){ return m_pBanExceptionList; };
- KviPtrList<KviMaskEntry> * inviteList(){ return m_pInviteList; };
+ KviPointerList<KviMaskEntry> * banList(){ return m_pBanList; };
+ KviPointerList<KviMaskEntry> * banExceptionList(){ return m_pBanExceptionList; };
+ KviPointerList<KviMaskEntry> * inviteList(){ return m_pInviteList; };
QString * firstSelectedNickname(){ return m_pUserListView->firstSelectedNickname(); };
QString * nextSelectedNickname(){ return m_pUserListView->nextSelectedNickname(); };
@@ -304,7 +304,7 @@ private slots:
void setMode(const char * mode);
void modeSelectorDone();
void textViewRightClicked();
- void removeMasks(KviMaskEditor *ed,KviPtrList<KviMaskEntry> *l);
+ void removeMasks(KviMaskEditor *ed,KviPointerList<KviMaskEntry> *l);
void toggleToolButtons();
protected:
virtual void preprocessMessage(QString & szMessage);
diff --git a/src/kvirc/ui/kvi_console.cpp b/src/kvirc/ui/kvi_console.cpp
index 1d80df5a4..96eebbd20 100644
--- a/src/kvirc/ui/kvi_console.cpp
+++ b/src/kvirc/ui/kvi_console.cpp
@@ -277,7 +277,7 @@ void KviConsole::fillContextPopup(KviTalPopupMenu * p)
}
}
-void KviConsole::completeChannel(const QString &word,KviPtrList<QString> * matches)
+void KviConsole::completeChannel(const QString &word,KviPointerList<QString> * matches)
{
// FIXME: first look in our context ?
/*
@@ -297,7 +297,7 @@ void KviConsole::completeChannel(const QString &word,KviPtrList<QString> * match
}
}
-void KviConsole::completeServer(const QString &word, KviPtrList<QString> * matches)
+void KviConsole::completeServer(const QString &word, KviPointerList<QString> * matches)
{
for(QStringList::Iterator it = KVI_OPTION_STRINGLIST(KviOption_stringlistRecentServers).begin(); it != KVI_OPTION_STRINGLIST(KviOption_stringlistRecentServers).end(); ++it)
{
@@ -973,7 +973,7 @@ void KviConsole::resetAvatarForMatchingUsers(KviRegisteredUser * u)
QString szAvatar;
if(!u->getProperty("avatar",szAvatar))return;
- KviDictIterator<KviIrcUserEntry> it(*(connection()->userDataBase()->dict()));
+ KviPointerHashTableIterator<QString,KviIrcUserEntry> it(*(connection()->userDataBase()->dict()));
while(KviIrcUserEntry * e = it.current())
{
if(e->hasHost())
diff --git a/src/kvirc/ui/kvi_console.h b/src/kvirc/ui/kvi_console.h
index 2326f8e7c..ef4cb5993 100644
--- a/src/kvirc/ui/kvi_console.h
+++ b/src/kvirc/ui/kvi_console.h
@@ -31,7 +31,7 @@
#include "kvi_string.h"
#include "kvi_irccontext.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <time.h>
#include <qcombobox.h>
@@ -184,8 +184,8 @@ public:
const QString & statusString(){ return m_szStatusString; };
// forwarders from KviIrcConnection
- KVI_DEPRECATED KviPtrList<KviChannel> * channelList(){ return connection() ? connection()->channelList() : 0; };
- KVI_DEPRECATED KviPtrList<KviQuery> * queryList(){ return connection() ? connection()->queryList() : 0; };
+ KVI_DEPRECATED KviPointerList<KviChannel> * channelList(){ return connection() ? connection()->channelList() : 0; };
+ KVI_DEPRECATED KviPointerList<KviQuery> * queryList(){ return connection() ? connection()->queryList() : 0; };
KVI_DEPRECATED unsigned int channelCount(){ return (connection() ? connection()->channelList()->count() : 0); };
KVI_DEPRECATED unsigned int queryCount(){ return (connection() ? connection()->queryList()->count() : 0); };
@@ -195,8 +195,8 @@ public:
KviWindow * activeWindow();
// User db, connection related
- void completeChannel(const QString &word,KviPtrList<QString> * matches);
- void completeServer(const QString &word,KviPtrList<QString> * matches);
+ void completeChannel(const QString &word,KviPointerList<QString> * matches);
+ void completeServer(const QString &word,KviPointerList<QString> * matches);
void connectionAttached();
void connectionDetached();
public slots:
diff --git a/src/kvirc/ui/kvi_cryptcontroller.cpp b/src/kvirc/ui/kvi_cryptcontroller.cpp
index 941355b69..70607abe5 100644
--- a/src/kvirc/ui/kvi_cryptcontroller.cpp
+++ b/src/kvirc/ui/kvi_cryptcontroller.cpp
@@ -41,7 +41,7 @@
#include "kvi_toolwindows_container.h"
#include <qlayout.h>
- #include "kvi_asciidict.h"
+ #include "kvi_pointerhashtable.h"
// kvi_app.cpp
extern KVIRC_API KviCryptEngineManager * g_pCryptEngineManager;
@@ -184,10 +184,10 @@
void KviCryptController::fillEngineList()
{
- const KviDict<KviCryptEngineDescription> * a = g_pCryptEngineManager->engineDict();
+ const KviPointerHashTable<QString,KviCryptEngineDescription> * a = g_pCryptEngineManager->engineDict();
if(a)
{
- KviDictIterator<KviCryptEngineDescription> it(*a);
+ KviPointerHashTableIterator<QString,KviCryptEngineDescription> it(*a);
while(it.current())
{
KviStr modName = it.current()->providerHandle ? ((KviModule *)(it.current()->providerHandle))->name() : "";
diff --git a/src/kvirc/ui/kvi_customtoolbar.cpp b/src/kvirc/ui/kvi_customtoolbar.cpp
index 6faa5bae4..fec8c16c3 100644
--- a/src/kvirc/ui/kvi_customtoolbar.cpp
+++ b/src/kvirc/ui/kvi_customtoolbar.cpp
@@ -167,7 +167,7 @@ void KviCustomToolBar::unfilterChild(QObject * o)
void KviCustomToolBar::beginCustomize()
{
if(m_pFilteredChildren)delete m_pFilteredChildren;
- m_pFilteredChildren = new KviPtrDict<bool>;
+ m_pFilteredChildren = new KviPointerHashTable<void *,bool>;
m_pFilteredChildren->setAutoDelete(true);
// filter the events for all the children
#ifdef COMPILE_USE_QT4
diff --git a/src/kvirc/ui/kvi_customtoolbar.h b/src/kvirc/ui/kvi_customtoolbar.h
index c7d0c671a..85f6be730 100644
--- a/src/kvirc/ui/kvi_customtoolbar.h
+++ b/src/kvirc/ui/kvi_customtoolbar.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_toolbar.h"
-#include "kvi_ptrdict.h"
+#include "kvi_pointerhashtable.h"
#ifdef COMPILE_ON_WINDOWS
#include "kvi_customtoolbardescriptor.h"
@@ -59,7 +59,7 @@ protected:
KviCustomToolBarDescriptor * m_pDescriptor;
QWidget * m_pMovedChild;
QWidget * m_pDraggedChild;
- KviPtrDict<bool> * m_pFilteredChildren;
+ KviPointerHashTable<void *,bool> * m_pFilteredChildren;
public:
KviCustomToolBarDescriptor * descriptor(){ return m_pDescriptor; };
protected:
diff --git a/src/kvirc/ui/kvi_frame.cpp b/src/kvirc/ui/kvi_frame.cpp
index 362e6595c..3bd7501ca 100644
--- a/src/kvirc/ui/kvi_frame.cpp
+++ b/src/kvirc/ui/kvi_frame.cpp
@@ -110,10 +110,10 @@ KviFrame::KviFrame()
setIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_KVIRC)));
- m_pWinList = new KviPtrList<KviWindow>;
+ m_pWinList = new KviPointerList<KviWindow>;
m_pWinList->setAutoDelete(false);
- m_pModuleExtensionToolBarList = new KviPtrList<KviMexToolBar>;
+ m_pModuleExtensionToolBarList = new KviPointerList<KviMexToolBar>;
m_pModuleExtensionToolBarList->setAutoDelete(false);
m_pActiveContext = 0;
@@ -1082,7 +1082,7 @@ void KviFrame::fillToolBarsPopup(KviTalPopupMenu * p)
}
// FIXME: Should this display "Hide %1" when the toolbar is already visible ?
- KviDictIterator<KviCustomToolBarDescriptor> it2(*(KviCustomToolBarManager::instance()->descriptors()));
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it2(*(KviCustomToolBarManager::instance()->descriptors()));
if(it2.current())
{
if(cnt > 0)p->insertSeparator();
diff --git a/src/kvirc/ui/kvi_frame.h b/src/kvirc/ui/kvi_frame.h
index b645adbee..cce0ab0c1 100644
--- a/src/kvirc/ui/kvi_frame.h
+++ b/src/kvirc/ui/kvi_frame.h
@@ -35,7 +35,7 @@
#include "kvi_tal_mainwindow.h"
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
class KviMenuBar;
class KviMdiManager;
@@ -54,7 +54,7 @@ class KviTalPopupMenu;
#include "kvi_accel.h" // we need this :/
#ifdef COMPILE_ON_WINDOWS
- // MSCV has problems with KviPtrList<KviWindow> otherwise
+ // MSCV has problems with KviPointerList<KviWindow> otherwise
#include "kvi_window.h"
#endif
@@ -99,11 +99,11 @@ protected:
QSplitter * m_pSplitter; // the frame is splitted vertically and thus can host widgets
KviMenuBar * m_pMenuBar; // the main menu bar
KviMdiManager * m_pMdi; // the mdi manager widget (child of the splitter)
- KviPtrList<KviMexToolBar> * m_pModuleExtensionToolBarList; // the module extension toolbars
+ KviPointerList<KviMexToolBar> * m_pModuleExtensionToolBarList; // the module extension toolbars
KviTaskBarBase * m_pTaskBar; // the taskbar
KviStatusBar * m_pStatusBar;
// the mdi workspace child windows
- KviPtrList<KviWindow> * m_pWinList; // the main list of windows
+ KviPointerList<KviWindow> * m_pWinList; // the main list of windows
KviIrcContext * m_pActiveContext; // the context of the m_pActiveWindow
// other
KviDockExtension * m_pDockExtension; // the frame's dock extension: this should be prolly moved ?
@@ -124,7 +124,7 @@ public:
KviIrcConnection * activeConnection();
// The list of the windows belonging to this frame
// Note that the windows may be also undocked, but they are still owned by the frame
- KviPtrList<KviWindow> * windowList() { return m_pWinList; };
+ KviPointerList<KviWindow> * windowList() { return m_pWinList; };
// Sets the specified window to be the active one
// Raises it and focuses it
void setActiveWindow(KviWindow *wnd);
diff --git a/src/kvirc/ui/kvi_input.cpp b/src/kvirc/ui/kvi_input.cpp
index f560af280..0e799eac8 100644
--- a/src/kvirc/ui/kvi_input.cpp
+++ b/src/kvirc/ui/kvi_input.cpp
@@ -63,7 +63,7 @@
#include <qpainter.h>
#include <qclipboard.h>
#include <qstringlist.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qapplication.h>
#include <qclipboard.h>
#include <qmessagebox.h>
@@ -115,7 +115,7 @@ extern KviInputHistory * g_pInputHistory;
KviInputHistory::KviInputHistory()
{
- m_pStringList = new KviPtrList<QString>;
+ m_pStringList = new KviPointerList<QString>;
m_pStringList->setAutoDelete(true);
}
@@ -201,7 +201,7 @@ KviInputEditor::KviInputEditor(QWidget * par,KviWindow *wnd,KviUserListView * vi
m_bUpdatesEnabled = true;
m_pKviWindow = wnd;
m_pUserListView = view;
- m_pHistory = new KviPtrList<QString>;
+ m_pHistory = new KviPointerList<QString>;
m_pHistory->setAutoDelete(true);
m_bReadOnly = FALSE;
@@ -872,8 +872,8 @@ void KviInputEditor::mousePressEvent(QMouseEvent *e)
g_pInputPopup->insertSeparator();
m_pIconMenu->clear();
- KviDict<KviTextIcon> * d = g_pTextIconManager->textIconDict();
- KviDictIterator<KviTextIcon> it(*d);
+ KviPointerHashTable<QString,KviTextIcon> * d = g_pTextIconManager->textIconDict();
+ KviPointerHashTableIterator<QString,KviTextIcon> it(*d);
QStringList strList;
while(KviTextIcon * i = it.current())
{
@@ -1814,7 +1814,7 @@ void KviInputEditor::completion(bool bShift)
return;
}
}
- KviPtrList<QString> tmp;
+ KviPointerList<QString> tmp;
tmp.setAutoDelete(true);
bool bIsCommand = false;
diff --git a/src/kvirc/ui/kvi_input.h b/src/kvirc/ui/kvi_input.h
index 2477db2f8..0fd4031be 100644
--- a/src/kvirc/ui/kvi_input.h
+++ b/src/kvirc/ui/kvi_input.h
@@ -31,7 +31,7 @@
#include <qwidget.h>
#include "kvi_tal_hbox.h"
#include <qpixmap.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_string.h"
@@ -63,10 +63,10 @@ public:
KviInputHistory();
~KviInputHistory();
protected:
- KviPtrList<QString> * m_pStringList;
+ KviPointerList<QString> * m_pStringList;
public:
void add(QString * s);
- KviPtrList<QString> * list(){ return m_pStringList; };
+ KviPointerList<QString> * list(){ return m_pStringList; };
void save(const char * filename);
void load(const char * filename);
};
@@ -121,7 +121,7 @@ protected:
int m_iSelectionAnchorChar;
// History stuff
- KviPtrList<QString> * m_pHistory;
+ KviPointerList<QString> * m_pHistory;
int m_iCurHistoryIdx;
KviStr m_szSaveTextBuffer;
diff --git a/src/kvirc/ui/kvi_irctoolbar.cpp b/src/kvirc/ui/kvi_irctoolbar.cpp
index c69b323c0..8950cc7b5 100644
--- a/src/kvirc/ui/kvi_irctoolbar.cpp
+++ b/src/kvirc/ui/kvi_irctoolbar.cpp
@@ -35,7 +35,7 @@
#include "kvi_dynamictooltip.h"
#include "kvi_ircurl.h"
#include "kvi_internalcmd.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_ircconnection.h"
#include "kvi_ircconnectionuserinfo.h"
#include "kvi_irccontext.h"
@@ -55,14 +55,14 @@
#endif
static QPixmap * g_pIccMemBuffer = 0;
-static KviPtrList<KviToolBarGraphicalApplet> * g_pToolBarGraphicalAppletList = 0;
+static KviPointerList<KviToolBarGraphicalApplet> * g_pToolBarGraphicalAppletList = 0;
KviToolBarGraphicalApplet::KviToolBarGraphicalApplet(QWidget * par,const char * name)
: QToolButton(par,name)
{
if(!g_pToolBarGraphicalAppletList)
{
- g_pToolBarGraphicalAppletList = new KviPtrList<KviToolBarGraphicalApplet>();
+ g_pToolBarGraphicalAppletList = new KviPointerList<KviToolBarGraphicalApplet>();
g_pToolBarGraphicalAppletList->setAutoDelete(false);
g_pIccMemBuffer = new QPixmap(1,1);
}
diff --git a/src/kvirc/ui/kvi_irctoolbar.h b/src/kvirc/ui/kvi_irctoolbar.h
index 67c97d59b..0ea2dd657 100644
--- a/src/kvirc/ui/kvi_irctoolbar.h
+++ b/src/kvirc/ui/kvi_irctoolbar.h
@@ -29,7 +29,7 @@
#include "kvi_toolbar.h"
#include "kvi_console.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qwidget.h>
#include <qtoolbutton.h>
#include "kvi_tal_widgetstack.h"
diff --git a/src/kvirc/ui/kvi_ircview.cpp b/src/kvirc/ui/kvi_ircview.cpp
index e35dc727a..211b5a6ea 100644
--- a/src/kvirc/ui/kvi_ircview.cpp
+++ b/src/kvirc/ui/kvi_ircview.cpp
@@ -348,7 +348,7 @@ KviIrcView::KviIrcView(QWidget *parent,KviFrame *pFrm,KviWindow *pWnd)
m_pWrappedBlockSelectionInfo = new KviIrcViewWrappedBlockSelectionInfo;
- m_pMessagesStoppedWhileSelecting = new KviPtrList<KviIrcViewLine>;
+ m_pMessagesStoppedWhileSelecting = new KviPointerList<KviIrcViewLine>;
m_pMessagesStoppedWhileSelecting->setAutoDelete(false);
// say qt to avoid erasing on repaint
@@ -2825,15 +2825,15 @@ void KviIrcView::fastScroll(int lines)
l = l->pPrev;
} else lines = 0;
}
-
+
+#ifdef COMPILE_USE_QT4
+ scroll(0,-(heightToPaint-1));
+#else
bitBlt(this,1,1,this,1,heightToPaint,widgetWidth -2,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER));
QRect r(0,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER),
widgetWidth,heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER);
-#if defined(COMPILE_USE_QT4) && defined(COMPILE_ON_WINDOWS)
- repaint(r);
-#else
QPaintEvent * e = new QPaintEvent(r);
paintEvent(e);
delete e;
diff --git a/src/kvirc/ui/kvi_ircview.h b/src/kvirc/ui/kvi_ircview.h
index 2a3fd6bfd..26097f0db 100644
--- a/src/kvirc/ui/kvi_ircview.h
+++ b/src/kvirc/ui/kvi_ircview.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qwidget.h>
#include <qpixmap.h> // needed
@@ -140,7 +140,7 @@ private:
bool m_bAcceptDrops;
int m_iUnprocessedPaintEventRequests;
bool m_bPostedPaintEventPending;
- KviPtrList<KviIrcViewLine> * m_pMessagesStoppedWhileSelecting;
+ KviPointerList<KviIrcViewLine> * m_pMessagesStoppedWhileSelecting;
KviIrcView * m_pMasterView;
QFontMetrics * m_pFm; // assume this valid only inside a paint event (may be 0 in other circumstances)
diff --git a/src/kvirc/ui/kvi_maskeditor.cpp b/src/kvirc/ui/kvi_maskeditor.cpp
index 07dd6eec7..c9224a742 100644
--- a/src/kvirc/ui/kvi_maskeditor.cpp
+++ b/src/kvirc/ui/kvi_maskeditor.cpp
@@ -123,7 +123,7 @@ void KviMaskInputDialog::accept()
QDialog::accept();
}
-KviMaskEditor::KviMaskEditor(QWidget * par,KviWindowToolPageButton* button,KviPtrList<KviMaskEntry> * maskList,char flag,const char * nam)
+KviMaskEditor::KviMaskEditor(QWidget * par,KviWindowToolPageButton* button,KviPointerList<KviMaskEntry> * maskList,char flag,const char * nam)
: KviWindowToolWidget(par,button)
{
bool isEnabled=1;
@@ -265,7 +265,7 @@ void KviMaskEditor::searchTextChanged ( const QString & text)
void KviMaskEditor::removeClicked()
{
- KviPtrList<KviMaskEntry> * l = new KviPtrList<KviMaskEntry>;
+ KviPointerList<KviMaskEntry> * l = new KviPointerList<KviMaskEntry>;
l->setAutoDelete(true);
KviMaskItem * it = (KviMaskItem *)(m_pMaskBox->firstChild());
while(it)
diff --git a/src/kvirc/ui/kvi_maskeditor.h b/src/kvirc/ui/kvi_maskeditor.h
index d86a94fca..32b710f5a 100644
--- a/src/kvirc/ui/kvi_maskeditor.h
+++ b/src/kvirc/ui/kvi_maskeditor.h
@@ -29,7 +29,7 @@
#include <qwidget.h>
#include "kvi_tal_listview.h"
#include <qpushbutton.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_string.h"
#include "kvi_toolwindows_container.h"
@@ -82,7 +82,7 @@ class KVIRC_API KviMaskEditor : public KviWindowToolWidget
{
Q_OBJECT
public:
- KviMaskEditor(QWidget * par,KviWindowToolPageButton* button,KviPtrList<KviMaskEntry> * maskList,
+ KviMaskEditor(QWidget * par,KviWindowToolPageButton* button,KviPointerList<KviMaskEntry> * maskList,
char flag,const char * nam);
~KviMaskEditor();
protected:
@@ -102,7 +102,7 @@ protected slots:
void listViewDoubleClicked( KviTalListViewItem * );
void searchTextChanged ( const QString & );
signals:
- void removeMasks(KviMaskEditor *,KviPtrList<KviMaskEntry> *);
+ void removeMasks(KviMaskEditor *,KviPointerList<KviMaskEntry> *);
};
#endif //_KVI_MASKEDITOR_H_
diff --git a/src/kvirc/ui/kvi_mdicaption.cpp b/src/kvirc/ui/kvi_mdicaption.cpp
index 37f90b2e5..e166edc40 100644
--- a/src/kvirc/ui/kvi_mdicaption.cpp
+++ b/src/kvirc/ui/kvi_mdicaption.cpp
@@ -40,7 +40,7 @@
#include <qnamespace.h>
#include <qapplication.h>
#include <qfontmetrics.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qpixmap.h>
#include <qstyle.h>
#include <qpainter.h>
diff --git a/src/kvirc/ui/kvi_mdichild.cpp b/src/kvirc/ui/kvi_mdichild.cpp
index 5ac39122f..7581844c6 100644
--- a/src/kvirc/ui/kvi_mdichild.cpp
+++ b/src/kvirc/ui/kvi_mdichild.cpp
@@ -39,7 +39,7 @@
#include <qnamespace.h>
#include <qapplication.h>
#include <qfontmetrics.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qpixmap.h>
#include <qstyle.h>
#include <qpainter.h>
diff --git a/src/kvirc/ui/kvi_mdimanager.cpp b/src/kvirc/ui/kvi_mdimanager.cpp
index e1789a8e9..872c0afe0 100644
--- a/src/kvirc/ui/kvi_mdimanager.cpp
+++ b/src/kvirc/ui/kvi_mdimanager.cpp
@@ -61,7 +61,7 @@ KviMdiManager::KviMdiManager(QWidget * parent,KviFrame * pFrm,const char * name)
: KviTalScrollView(parent)
{
setFrameShape(NoFrame);
- m_pZ = new KviPtrList<KviMdiChild>;
+ m_pZ = new KviPointerList<KviMdiChild>;
m_pZ->setAutoDelete(true);
m_pFrm = pFrm;
@@ -799,7 +799,7 @@ void KviMdiManager::cascadeWindows()
if(g_pApp->closingDown())return;
int idx=0;
- KviPtrList<KviMdiChild> list(*m_pZ);
+ KviPointerList<KviMdiChild> list(*m_pZ);
list.setAutoDelete(false);
while(!list.isEmpty())
{
@@ -827,7 +827,7 @@ void KviMdiManager::cascadeMaximized()
if(g_pApp->closingDown())return;
int idx=0;
- KviPtrList<KviMdiChild> list(*m_pZ);
+ KviPointerList<KviMdiChild> list(*m_pZ);
list.setAutoDelete(false);
while(!list.isEmpty())
@@ -858,7 +858,7 @@ void KviMdiManager::expandVertical()
g_pApp->sendPostedEvents();
if(g_pApp->closingDown())return;
- KviPtrList<KviMdiChild> list(*m_pZ);
+ KviPointerList<KviMdiChild> list(*m_pZ);
list.setAutoDelete(false);
while(!list.isEmpty())
{
@@ -884,7 +884,7 @@ void KviMdiManager::expandHorizontal()
g_pApp->sendPostedEvents();
if(g_pApp->closingDown())return;
- KviPtrList<KviMdiChild> list(*m_pZ);
+ KviPointerList<KviMdiChild> list(*m_pZ);
list.setAutoDelete(false);
while(!list.isEmpty())
{
@@ -902,7 +902,7 @@ void KviMdiManager::expandHorizontal()
void KviMdiManager::minimizeAll()
{
- KviPtrList<KviMdiChild> list(*m_pZ);
+ KviPointerList<KviMdiChild> list(*m_pZ);
list.setAutoDelete(false);
m_pFrm->setActiveWindow((KviWindow*)m_pFrm->firstConsole());
while(!list.isEmpty())
@@ -919,7 +919,7 @@ void KviMdiManager::minimizeAll()
void KviMdiManager::restoreAll()
{
int idx=0;
- KviPtrList<KviMdiChild> list(*m_pZ);
+ KviPointerList<KviMdiChild> list(*m_pZ);
list.setAutoDelete(false);
while(!list.isEmpty())
{
diff --git a/src/kvirc/ui/kvi_mdimanager.h b/src/kvirc/ui/kvi_mdimanager.h
index 783e51a07..dba19b0ee 100644
--- a/src/kvirc/ui/kvi_mdimanager.h
+++ b/src/kvirc/ui/kvi_mdimanager.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qwidget.h>
#include <qframe.h>
@@ -74,7 +74,7 @@ public:
int getVisibleChildCount();
bool isInSDIMode();
protected:
- KviPtrList<KviMdiChild> * m_pZ; // topmost child is the last in the list
+ KviPointerList<KviMdiChild> * m_pZ; // topmost child is the last in the list
KviMenuBarToolButton * m_pSdiRestoreButton;
KviMenuBarToolButton * m_pSdiMinimizeButton;
diff --git a/src/kvirc/ui/kvi_menubar.cpp b/src/kvirc/ui/kvi_menubar.cpp
index 71601c68d..a219b204a 100644
--- a/src/kvirc/ui/kvi_menubar.cpp
+++ b/src/kvirc/ui/kvi_menubar.cpp
@@ -310,7 +310,7 @@ void KviMenuBar::setupToolsPopup()
#endif
- KviPtrList<KviAction> list;
+ KviPointerList<KviAction> list;
KviActionManager::instance()->listActionsByCategory("tools",&list);
if(!list.isEmpty())
{
@@ -398,7 +398,7 @@ void KviMenuBar::addMenu(const QString &text,KviKvsPopupMenu * p,int index)
{
if(!m_pScriptItemList)
{
- m_pScriptItemList = new KviPtrList<KviScriptMenuBarItem>;
+ m_pScriptItemList = new KviPointerList<KviScriptMenuBarItem>;
m_pScriptItemList->setAutoDelete(true);
}/* else {
removeMenu(text);
diff --git a/src/kvirc/ui/kvi_menubar.h b/src/kvirc/ui/kvi_menubar.h
index 5045afafd..32cce8665 100644
--- a/src/kvirc/ui/kvi_menubar.h
+++ b/src/kvirc/ui/kvi_menubar.h
@@ -30,7 +30,7 @@
#include "kvi_tal_menubar.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
class KviFrame;
class KviTalPopupMenu;
@@ -55,7 +55,7 @@ protected:
KviTalPopupMenu * m_pToolbarsPopup;
KviTalPopupMenu * m_pRecentServersPopup;
KviFrame * m_pFrm;
- KviPtrList<KviScriptMenuBarItem> * m_pScriptItemList;
+ KviPointerList<KviScriptMenuBarItem> * m_pScriptItemList;
int m_iNumDefaultItems;
int * m_pDefaultItemId;
protected:
diff --git a/src/kvirc/ui/kvi_modeeditor.cpp b/src/kvirc/ui/kvi_modeeditor.cpp
index 6db6eaf73..0bb34ab23 100644
--- a/src/kvirc/ui/kvi_modeeditor.cpp
+++ b/src/kvirc/ui/kvi_modeeditor.cpp
@@ -109,7 +109,7 @@ KviModeEditor::KviModeEditor(QWidget * par,KviWindowToolPageButton* button,const
int i = 1;
QString tmp;
- m_pCheckBoxes = new KviPtrList<KviStyledCheckBox>;
+ m_pCheckBoxes = new KviPointerList<KviStyledCheckBox>;
m_pCheckBoxes->setAutoDelete(false);
diff --git a/src/kvirc/ui/kvi_modeeditor.h b/src/kvirc/ui/kvi_modeeditor.h
index b84c115ab..49bc2f06c 100644
--- a/src/kvirc/ui/kvi_modeeditor.h
+++ b/src/kvirc/ui/kvi_modeeditor.h
@@ -32,7 +32,7 @@
#include <qlabel.h>
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_styled_controls.h"
#include "kvi_toolwindows_container.h"
@@ -53,7 +53,7 @@ protected: // fields
KviStr m_szMode;
KviStr m_szKey;
KviStr m_szLimit;
- KviPtrList<KviStyledCheckBox> * m_pCheckBoxes;
+ KviPointerList<KviStyledCheckBox> * m_pCheckBoxes;
KviStyledCheckBox * m_pLimitBox;
QLineEdit * m_pLimitEdit;
KviStyledCheckBox * m_pKeyBox;
diff --git a/src/kvirc/ui/kvi_optionswidget.cpp b/src/kvirc/ui/kvi_optionswidget.cpp
index ed275ec3e..3dda8fda9 100644
--- a/src/kvirc/ui/kvi_optionswidget.cpp
+++ b/src/kvirc/ui/kvi_optionswidget.cpp
@@ -59,7 +59,7 @@ KviOptionsWidget::KviOptionsWidget(QWidget * parent,const char * name,bool bSunk
m_pTabWidget = 0;
m_iResetFlags = 0;
m_iSelectors = 0;
- m_pSelectorInterfaceList = new KviPtrList<KviSelectorInterface>;
+ m_pSelectorInterfaceList = new KviPointerList<KviSelectorInterface>;
m_pSelectorInterfaceList->setAutoDelete(false);
}
diff --git a/src/kvirc/ui/kvi_optionswidget.h b/src/kvirc/ui/kvi_optionswidget.h
index c81cd4f10..dd6f28f97 100644
--- a/src/kvirc/ui/kvi_optionswidget.h
+++ b/src/kvirc/ui/kvi_optionswidget.h
@@ -29,7 +29,7 @@
#include <qframe.h>
#include <qlayout.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qlineedit.h>
#include <kvi_tal_groupbox.h>
#include <qtabwidget.h>
@@ -47,7 +47,7 @@ private:
QTabWidget * m_pTabWidget;
int m_iResetFlags;
int m_iSelectors;
- KviPtrList<KviSelectorInterface> * m_pSelectorInterfaceList;
+ KviPointerList<KviSelectorInterface> * m_pSelectorInterfaceList;
static QString m_szBasicTipStart;
static QString m_szBasicTipEnd;
public:
diff --git a/src/kvirc/ui/kvi_query.cpp b/src/kvirc/ui/kvi_query.cpp
index a2c4455ce..cbb3de024 100644
--- a/src/kvirc/ui/kvi_query.cpp
+++ b/src/kvirc/ui/kvi_query.cpp
@@ -404,7 +404,7 @@ void KviQuery::notifyCommonChannels(const QString &nick,const QString &user,cons
if(targetCount() > 0)
{
- KviDictIterator<KviUserListEntry> it(*(m_pUserListView->entryDict()));
+ KviPointerHashTableIterator<QString,KviUserListEntry> it(*(m_pUserListView->entryDict()));
if(it.current())szName = it.currentKey();
}
diff --git a/src/kvirc/ui/kvi_query.h b/src/kvirc/ui/kvi_query.h
index 2603d1066..19659d0fa 100644
--- a/src/kvirc/ui/kvi_query.h
+++ b/src/kvirc/ui/kvi_query.h
@@ -31,7 +31,7 @@
#include "kvi_userlistview.h"
#include "kvi_themedlabel.h"
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_tal_grid.h"
class KviConsole;
diff --git a/src/kvirc/ui/kvi_selectors.cpp b/src/kvirc/ui/kvi_selectors.cpp
index 192f2dbc9..e619a3c2c 100644
--- a/src/kvirc/ui/kvi_selectors.cpp
+++ b/src/kvirc/ui/kvi_selectors.cpp
@@ -826,7 +826,7 @@ void KviCahnnelListSelector::addClicked()
void KviCahnnelListSelector::removeClicked()
{
- KviPtrList<KviTalListViewItem> lst;
+ KviPointerList<KviTalListViewItem> lst;
KviTalListViewItemIterator it( m_pListView, KviTalListViewItemIterator::Selected );
while ( it.current() ) {
lst.append((KviTalListViewItem *)it.current() );
diff --git a/src/kvirc/ui/kvi_statusbar.cpp b/src/kvirc/ui/kvi_statusbar.cpp
index 16cecc0be..6bdab2d42 100644
--- a/src/kvirc/ui/kvi_statusbar.cpp
+++ b/src/kvirc/ui/kvi_statusbar.cpp
@@ -86,7 +86,7 @@ KviStatusBar::KviStatusBar(KviFrame * pFrame)
m_pClickedApplet = 0;
- m_pAppletDescriptors = new KviDict<KviStatusBarAppletDescriptor>;
+ m_pAppletDescriptors = new KviPointerHashTable<QString,KviStatusBarAppletDescriptor>;
m_pAppletDescriptors->setAutoDelete(true);
KviStatusBarClock::selfRegister(this);
@@ -95,10 +95,10 @@ KviStatusBar::KviStatusBar(KviFrame * pFrame)
KviStatusBarConnectionTimer::selfRegister(this);
KviStatusBarSeparator::selfRegister(this);
- m_pAppletList = new KviPtrList<KviStatusBarApplet>;
+ m_pAppletList = new KviPointerList<KviStatusBarApplet>;
m_pAppletList->setAutoDelete(false);
- m_pMessageQueue = new KviPtrList<KviStatusBarMessage>;
+ m_pMessageQueue = new KviPointerList<KviStatusBarMessage>;
m_pMessageQueue->setAutoDelete(true);
m_pMessageTimer = 0;
@@ -380,7 +380,7 @@ void KviStatusBar::appletsPopupAboutToShow()
// FIXME: could we cache the module results in some way ?
g_pModuleManager->loadModulesByCaps("statusbarapplet");
- KviDictIterator<KviStatusBarAppletDescriptor> it(*m_pAppletDescriptors);
+ KviPointerHashTableIterator<QString,KviStatusBarAppletDescriptor> it(*m_pAppletDescriptors);
while(KviStatusBarAppletDescriptor * d = it.current())
{
int id;
@@ -412,7 +412,7 @@ void KviStatusBar::appletsPopupActivated(int id)
if(!m_pAppletsPopup)return;
int par = m_pAppletsPopup->itemParameter(id);
- KviDictIterator<KviStatusBarAppletDescriptor> it(*m_pAppletDescriptors);
+ KviPointerHashTableIterator<QString,KviStatusBarAppletDescriptor> it(*m_pAppletDescriptors);
while(KviStatusBarAppletDescriptor * d = it.current())
{
if(par == d->id())
diff --git a/src/kvirc/ui/kvi_statusbar.h b/src/kvirc/ui/kvi_statusbar.h
index 218afcdb2..0569e2760 100644
--- a/src/kvirc/ui/kvi_statusbar.h
+++ b/src/kvirc/ui/kvi_statusbar.h
@@ -25,11 +25,11 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_heapobject.h"
#include <qstring.h>
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include <qstatusbar.h>
class KviFrame;
@@ -71,11 +71,11 @@ public:
~KviStatusBar();
protected:
KviFrame * m_pFrame;
- KviPtrList<KviStatusBarMessage> * m_pMessageQueue;
+ KviPointerList<KviStatusBarMessage> * m_pMessageQueue;
QTimer * m_pMessageTimer;
QLabel * m_pMessageLabel;
- KviPtrList<KviStatusBarApplet> * m_pAppletList;
- KviDict<KviStatusBarAppletDescriptor> * m_pAppletDescriptors;
+ KviPointerList<KviStatusBarApplet> * m_pAppletList;
+ KviPointerHashTable<QString,KviStatusBarAppletDescriptor> * m_pAppletDescriptors;
KviTalPopupMenu * m_pContextPopup;
KviTalPopupMenu * m_pAppletsPopup;
KviStatusBarApplet * m_pClickedApplet;
diff --git a/src/kvirc/ui/kvi_statusbarapplet.cpp b/src/kvirc/ui/kvi_statusbarapplet.cpp
index dfa0b2d86..11f0a194a 100644
--- a/src/kvirc/ui/kvi_statusbarapplet.cpp
+++ b/src/kvirc/ui/kvi_statusbarapplet.cpp
@@ -79,7 +79,7 @@ KviStatusBarAppletDescriptor::KviStatusBarAppletDescriptor(const QString &szVisi
m_szInternalName = szInternalName;
m_szPreloadModule = szPreloadModule;
m_pProc = pProc;
- m_pAppletList = new KviPtrList<KviStatusBarApplet>;
+ m_pAppletList = new KviPointerList<KviStatusBarApplet>;
m_pAppletList->setAutoDelete(false);
if(!pixIcon.isNull())m_pIcon = new QPixmap(pixIcon);
else m_pIcon = 0;
diff --git a/src/kvirc/ui/kvi_statusbarapplet.h b/src/kvirc/ui/kvi_statusbarapplet.h
index 9affc6cd5..3e37fb67c 100644
--- a/src/kvirc/ui/kvi_statusbarapplet.h
+++ b/src/kvirc/ui/kvi_statusbarapplet.h
@@ -25,12 +25,12 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_heapobject.h"
#include "kvi_statusbar.h"
#include <qstring.h>
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include <qstatusbar.h>
#include <qlabel.h>
#include <qpixmap.h>
@@ -59,7 +59,7 @@ protected:
CreateAppletCallback m_pProc; // creation callback
QPixmap * m_pIcon;
int m_iId;
- KviPtrList<KviStatusBarApplet> * m_pAppletList;
+ KviPointerList<KviStatusBarApplet> * m_pAppletList;
public:
KviStatusBarAppletDescriptor(const QString &szVisibleName,
const QString &szInternalName,
diff --git a/src/kvirc/ui/kvi_taskbar.cpp b/src/kvirc/ui/kvi_taskbar.cpp
index 3917f23b2..2fdf96d04 100644
--- a/src/kvirc/ui/kvi_taskbar.cpp
+++ b/src/kvirc/ui/kvi_taskbar.cpp
@@ -440,7 +440,7 @@ void KviTaskBarToolTip::maybeTip(const QPoint &pnt)
KviClassicTaskBar::KviClassicTaskBar()
: KviTaskBarBase()
{
- m_pButtonList = new KviPtrList<KviTaskBarButton>;
+ m_pButtonList = new KviPointerList<KviTaskBarButton>;
m_pButtonList->setAutoDelete(true);
calcButtonHeight();
diff --git a/src/kvirc/ui/kvi_taskbar.h b/src/kvirc/ui/kvi_taskbar.h
index 24022a82c..823db275f 100644
--- a/src/kvirc/ui/kvi_taskbar.h
+++ b/src/kvirc/ui/kvi_taskbar.h
@@ -28,7 +28,7 @@
#include "kvi_toolbar.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qframe.h>
#include "kvi_tal_tooltip.h"
#include "kvi_tal_listview.h"
@@ -147,7 +147,7 @@ public:
KviClassicTaskBar();
~KviClassicTaskBar();
protected:
- KviPtrList<KviTaskBarButton> * m_pButtonList;
+ KviPointerList<KviTaskBarButton> * m_pButtonList;
int m_iButtonHeight;
QWidget * m_pBase;
protected:
diff --git a/src/kvirc/ui/kvi_texticonwin.cpp b/src/kvirc/ui/kvi_texticonwin.cpp
index a5b25a1b0..abd3f522b 100644
--- a/src/kvirc/ui/kvi_texticonwin.cpp
+++ b/src/kvirc/ui/kvi_texticonwin.cpp
@@ -73,8 +73,8 @@ KviTextIconWindow::~KviTextIconWindow()
void KviTextIconWindow::fill()
{
clear();
- KviDict<KviTextIcon> * d = g_pTextIconManager->textIconDict();
- KviDictIterator<KviTextIcon> it(*d);
+ KviPointerHashTable<QString,KviTextIcon> * d = g_pTextIconManager->textIconDict();
+ KviPointerHashTableIterator<QString,KviTextIcon> it(*d);
while(KviTextIcon * i = it.current())
{
QPixmap *pix = i->pixmap();
diff --git a/src/kvirc/ui/kvi_userlistview.cpp b/src/kvirc/ui/kvi_userlistview.cpp
index b39fc404d..cfd466c33 100644
--- a/src/kvirc/ui/kvi_userlistview.cpp
+++ b/src/kvirc/ui/kvi_userlistview.cpp
@@ -189,7 +189,7 @@ KviUserListView::KviUserListView(QWidget * parent,KviWindowToolPageButton* butto
{
setAutoDelete(0);
m_pKviWindow = pWnd;
- m_pEntryDict = new KviDict<KviUserListEntry>(dictSize,false);
+ m_pEntryDict = new KviPointerHashTable<QString,KviUserListEntry>(dictSize,false);
m_pEntryDict->setAutoDelete(true);
m_pUsersLabel = new QLabel(this,"userslabel");
@@ -338,7 +338,7 @@ void KviUserListView::setMaskEntries(char type, int num)
updateUsersLabel();
}
-void KviUserListView::completeNickBashLike(const QString &begin,KviPtrList<QString> *l,bool bAppendMask)
+void KviUserListView::completeNickBashLike(const QString &begin,KviPointerList<QString> *l,bool bAppendMask)
{
KviUserListEntry * entry = m_pHeadItem;
@@ -943,7 +943,7 @@ void KviUserListView::appendSelectedNicknames(QString &buffer)
}
void KviUserListView::select(const QString& nick){
- KviDictIterator<KviUserListEntry> it(*m_pEntryDict);
+ KviPointerHashTableIterator<QString,KviUserListEntry> it(*m_pEntryDict);
while(it.current())
{
((KviUserListEntry *)it.current())->m_bSelected = false;
@@ -1085,7 +1085,7 @@ void KviUserListView::updateUsersLabel()
void KviUserListView::partAllButOne(const QString &whoNot)
{
QStringList ll;
- KviDictIterator<KviUserListEntry> it(*m_pEntryDict);
+ KviPointerHashTableIterator<QString,KviUserListEntry> it(*m_pEntryDict);
while(it.current())
{
if(!KviQString::equalCI(whoNot,it.currentKey()))
@@ -1100,7 +1100,7 @@ void KviUserListView::partAllButOne(const QString &whoNot)
void KviUserListView::removeAllEntries()
{
- KviDictIterator<KviUserListEntry> it(*m_pEntryDict);
+ KviPointerHashTableIterator<QString,KviUserListEntry> it(*m_pEntryDict);
while(it.current())
{
m_pIrcUserDataBase->removeUser(it.currentKey(),
@@ -1440,7 +1440,6 @@ void KviUserListViewArea::paintEvent(QPaintEvent *ev)
}
#endif
-
KviUserListEntry * e = m_pListView->m_pTopItem;
int theY = KVI_USERLIST_BORDER_WIDTH - m_iTopItemOffset;
@@ -1692,9 +1691,9 @@ void KviUserListViewArea::paintEvent(QPaintEvent *ev)
}
theX +=18;
#ifdef COMPILE_USE_QT4
- p.drawText(iAvatarAndTextX,theY,wdth - theX,fm.lineSpacing(),Qt::AlignLeft|Qt::AlignVCenter,e->m_szNick);
+ p.drawText(iAvatarAndTextX,theY,wdth - theX,fm.lineSpacing(),Qt::AlignLeft|Qt::AlignVCenter,e->m_szNick);
#else
- p.drawText(iAvatarAndTextX,theY,wdth - theX,m_pListView->m_iFontHeight,Qt::AlignLeft|Qt::AlignVCenter,e->m_szNick);
+ p.drawText(iAvatarAndTextX,theY,wdth - theX,m_pListView->m_iFontHeight,Qt::AlignLeft|Qt::AlignVCenter,e->m_szNick);
#endif
} else {
@@ -1801,7 +1800,7 @@ void KviUserListViewArea::mousePressEvent(QMouseEvent *e)
if(!entry->m_bSelected){
entry->m_bSelected = true;
m_pListView->m_iSelectedCount=1;
- KviDictIterator<KviUserListEntry> it(*(m_pListView->m_pEntryDict));
+ KviPointerHashTableIterator<QString,KviUserListEntry> it(*(m_pListView->m_pEntryDict));
while(it.current())
{
if(it.current()!=entry)
diff --git a/src/kvirc/ui/kvi_userlistview.h b/src/kvirc/ui/kvi_userlistview.h
index 02467edf0..33943fa45 100644
--- a/src/kvirc/ui/kvi_userlistview.h
+++ b/src/kvirc/ui/kvi_userlistview.h
@@ -35,8 +35,8 @@
#include <time.h>
#include "kvi_tal_tooltip.h"
#include <qwidget.h>
-#include "kvi_list.h"
-#include "kvi_dict.h"
+#include "kvi_pointerlist.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_toolwindows_container.h"
class QLabel;
@@ -130,7 +130,7 @@ public:
KviUserListView(QWidget * parent,KviWindowToolPageButton* button,KviIrcUserDataBase * db,KviWindow * pWnd,int dictSize = 5,const QString &label_text = QString::null,const char * name = 0);
~KviUserListView();
protected:
- KviDict<KviUserListEntry> * m_pEntryDict;
+ KviPointerHashTable<QString,KviUserListEntry> * m_pEntryDict;
KviUserListEntry * m_pTopItem;
KviUserListEntry * m_pHeadItem;
KviUserListEntry * m_pTailItem;
@@ -166,7 +166,7 @@ public:
void updateArea();
void select(const QString&);
void applyOptions();
- KviDict<KviUserListEntry> * entryDict(){ return m_pEntryDict; };
+ KviPointerHashTable<QString,KviUserListEntry> * entryDict(){ return m_pEntryDict; };
KviUserListEntry * firstItem(){ return m_pHeadItem; };
KviUserListEntry * itemAt(const QPoint &pnt,QRect * rct = 0);
bool itemVisible(KviUserListEntry * e);
@@ -221,7 +221,7 @@ public:
void emitRightClick();
void emitDoubleClick();
bool completeNickStandard(const QString &begin,const QString &skipAfter,QString &buffer,bool bAppendMask);
- void completeNickBashLike(const QString &begin,KviPtrList<QString> * l,bool bAppendMask);
+ void completeNickBashLike(const QString &begin,KviPointerList<QString> * l,bool bAppendMask);
};
class KVIRC_API KviUserListViewArea : public QWidget
diff --git a/src/modules/action/libkviaction.cpp b/src/modules/action/libkviaction.cpp
index a731ab104..47c75983d 100644
--- a/src/modules/action/libkviaction.cpp
+++ b/src/modules/action/libkviaction.cpp
@@ -55,7 +55,7 @@ static bool action_kvs_cmd_list(KviKvsModuleCommandCall * c)
{
KviWindow * pOut = c->window();
- KviDictIterator<KviAction> it(*(KviActionManager::instance()->actions()));
+ KviPointerHashTableIterator<QString,KviAction> it(*(KviActionManager::instance()->actions()));
while(KviAction * a = it.current())
{
if(a->isKviUserActionNeverOverrideThis())
diff --git a/src/modules/actioneditor/actioneditor.cpp b/src/modules/actioneditor/actioneditor.cpp
index f4f345737..49bce0426 100644
--- a/src/modules/actioneditor/actioneditor.cpp
+++ b/src/modules/actioneditor/actioneditor.cpp
@@ -324,7 +324,7 @@ KviSingleActionEditor::KviSingleActionEditor(QWidget * par,KviActionEditor * ed)
g->setColStretch(1,1);
- KviDictIterator<KviActionCategory> it(*(KviActionManager::instance()->categories()));
+ KviPointerHashTableIterator<QString,KviActionCategory> it(*(KviActionManager::instance()->categories()));
while(KviActionCategory * ac = it.current())
{
m_pCategoryCombo->insertItem(ac->visibleName() + " (" + ac->name() + ")");
@@ -693,7 +693,7 @@ KviActionEditor::KviActionEditor(QWidget * par)
KviActionEditorListViewItem * last = 0;
KviActionEditorListViewItem * first = 0;
- KviDictIterator<KviAction> it(*(KviActionManager::instance()->actions()));
+ KviPointerHashTableIterator<QString,KviAction> it(*(KviActionManager::instance()->actions()));
while(KviAction * a = it.current())
{
if(a->isKviUserActionNeverOverrideThis())
@@ -776,7 +776,7 @@ void KviActionEditor::exportActions()
void KviActionEditor::deleteActions()
{
- KviPtrList<KviActionEditorListViewItem> l;
+ KviPointerList<KviActionEditorListViewItem> l;
l.setAutoDelete(false);
KviActionEditorListViewItem * it = (KviActionEditorListViewItem *)m_pListView->firstChild();
diff --git a/src/modules/addon/libkviaddon.cpp b/src/modules/addon/libkviaddon.cpp
index 465402ca0..118d7b80f 100644
--- a/src/modules/addon/libkviaddon.cpp
+++ b/src/modules/addon/libkviaddon.cpp
@@ -135,10 +135,10 @@ static bool addon_kvs_fnc_version(KviKvsModuleFunctionCall * c)
static bool addon_kvs_cmd_list(KviKvsModuleCommandCall * c)
{
- KviDict<KviKvsScriptAddon> * da = KviKvsScriptAddonManager::instance()->addonDict();
+ KviPointerHashTable<QString,KviKvsScriptAddon> * da = KviKvsScriptAddonManager::instance()->addonDict();
int cnt = 0;
- KviDictIterator<KviKvsScriptAddon> it(*da);
+ KviPointerHashTableIterator<QString,KviKvsScriptAddon> it(*da);
while(KviKvsScriptAddon * a = it.current())
{
c->window()->output(KVI_OUT_SYSTEMMESSAGE,__tr2qs("%cAddon id %Q, version %Q%c"),KVI_TEXT_BOLD,&(a->name()),&(a->version()),KVI_TEXT_BOLD);
diff --git a/src/modules/addon/managementdialog.cpp b/src/modules/addon/managementdialog.cpp
index 450c5c2a3..a0ec53f02 100644
--- a/src/modules/addon/managementdialog.cpp
+++ b/src/modules/addon/managementdialog.cpp
@@ -282,9 +282,9 @@ KviScriptManagementDialog::~KviScriptManagementDialog()
void KviScriptManagementDialog::fillListView()
{
m_pListView->clear();
- KviDict<KviKvsScriptAddon> * d = KviKvsScriptAddonManager::instance()->addonDict();
+ KviPointerHashTable<QString,KviKvsScriptAddon> * d = KviKvsScriptAddonManager::instance()->addonDict();
if(!d)return;
- KviDictIterator<KviKvsScriptAddon> it(*d);
+ KviPointerHashTableIterator<QString,KviKvsScriptAddon> it(*d);
KviScriptAddonListViewItem * item;
while(KviKvsScriptAddon * a = it.current())
{
diff --git a/src/modules/aliaseditor/aliaseditor.cpp b/src/modules/aliaseditor/aliaseditor.cpp
index af167f080..91f86d206 100644
--- a/src/modules/aliaseditor/aliaseditor.cpp
+++ b/src/modules/aliaseditor/aliaseditor.cpp
@@ -371,10 +371,10 @@ KviAliasNamespaceListViewItem * KviAliasEditor::createFullNamespaceItem(const QS
void KviAliasEditor::oneTimeSetup()
{
- KviDict<KviKvsScript> * a = KviKvsAliasManager::instance()->aliasDict();
+ KviPointerHashTable<QString,KviKvsScript> * a = KviKvsAliasManager::instance()->aliasDict();
if(!a)return;
- KviDictIterator<KviKvsScript> it(*a);
+ KviPointerHashTableIterator<QString,KviKvsScript> it(*a);
KviAliasListViewItem * item;
while(it.current())
@@ -577,7 +577,7 @@ void KviAliasEditor::exportSelected()
exportAliases(true);
}
-void KviAliasEditor::exportSelectionInSinglesFiles(KviPtrList<KviAliasListViewItem> *l)
+void KviAliasEditor::exportSelectionInSinglesFiles(KviPointerList<KviAliasListViewItem> *l)
{
if(!m_szDir.endsWith(QString(KVI_PATH_SEPARATOR)))m_szDir += KVI_PATH_SEPARATOR;
debug ("dir %s",m_szDir.latin1());
@@ -631,7 +631,7 @@ void KviAliasEditor::exportAliases(bool bSelectedOnly,bool bSingleFiles)
{
saveLastEditedItem();
- KviPtrList<KviAliasListViewItem> l;
+ KviPointerList<KviAliasListViewItem> l;
l.setAutoDelete(false);
QString out;
@@ -715,7 +715,7 @@ void KviAliasEditor::loadProperties(KviConfig *cfg)
if(it)activateItem(it);
}
-void KviAliasEditor::appendAliasItems(KviPtrList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly)
+void KviAliasEditor::appendAliasItems(KviPointerList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly)
{
if(!pStartFrom)return;
if(pStartFrom->isAlias())
@@ -741,7 +741,7 @@ void KviAliasEditor::appendAliasItems(KviPtrList<KviAliasListViewItem> * l,KviAl
appendAliasItems(l,(KviAliasEditorListViewItem *)(pStartFrom->nextSibling()),bSelectedOnly);
}
-void KviAliasEditor::appendNamespaceItems(KviPtrList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly)
+void KviAliasEditor::appendNamespaceItems(KviPointerList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly)
{
if(!pStartFrom)return;
if(pStartFrom->isNamespace())
@@ -767,7 +767,7 @@ void KviAliasEditor::appendNamespaceItems(KviPtrList<KviAliasListViewItem> * l,K
appendNamespaceItems(l,(KviAliasEditorListViewItem *)(pStartFrom->nextSibling()),bSelectedOnly);
}
-void KviAliasEditor::appendSelectedItems(KviPtrList<KviAliasEditorListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bIncludeChildrenOfSelected)
+void KviAliasEditor::appendSelectedItems(KviPointerList<KviAliasEditorListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bIncludeChildrenOfSelected)
{
if(!pStartFrom)return;
if(pStartFrom->isSelected())
@@ -840,7 +840,7 @@ bool KviAliasEditor::removeItem(KviAliasEditorListViewItem *it,bool * pbYesToAll
void KviAliasEditor::removeSelectedItems()
{
- KviPtrList<KviAliasEditorListViewItem> l;
+ KviPointerList<KviAliasEditorListViewItem> l;
l.setAutoDelete(false);
appendSelectedItems(&l,(KviAliasEditorListViewItem *)(m_pListView->firstChild()),false);
@@ -1069,7 +1069,7 @@ void KviAliasEditor::newNamespace()
bool KviAliasEditor::aliasExists(QString &szFullItemName)
{
- KviPtrList<KviAliasListViewItem> l;
+ KviPointerList<KviAliasListViewItem> l;
l.setAutoDelete(false);
appendAliasItems(&l,(KviAliasEditorListViewItem *)(m_pListView->firstChild()),false);
@@ -1085,7 +1085,7 @@ bool KviAliasEditor::aliasExists(QString &szFullItemName)
bool KviAliasEditor::namespaceExists(QString &szFullItemName)
{
- KviPtrList<KviAliasListViewItem> l;
+ KviPointerList<KviAliasListViewItem> l;
l.setAutoDelete(false);
appendNamespaceItems(&l,(KviAliasEditorListViewItem *)(m_pListView->firstChild()),false);
@@ -1152,7 +1152,7 @@ void KviAliasEditor::renameItem()
}
// take child items, if any
- KviPtrList<KviTalListViewItem> lChildren;
+ KviPointerList<KviTalListViewItem> lChildren;
lChildren.setAutoDelete(false);
KviTalListViewItem * it = m_pLastEditedItem->firstChild();
while(it)
diff --git a/src/modules/aliaseditor/aliaseditor.h b/src/modules/aliaseditor/aliaseditor.h
index fa69fb2d8..193d66df1 100644
--- a/src/modules/aliaseditor/aliaseditor.h
+++ b/src/modules/aliaseditor/aliaseditor.h
@@ -26,7 +26,7 @@
#include "kvi_window.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qwidget.h>
@@ -121,7 +121,7 @@ public:
//bool modified(){ return m_bModified; };
void commit();
void exportAliases(bool,bool=false);
- void exportSelectionInSinglesFiles(KviPtrList<KviAliasListViewItem> *l);
+ void exportSelectionInSinglesFiles(KviPointerList<KviAliasListViewItem> *l);
void saveProperties(KviConfig *);
void loadProperties(KviConfig *);
@@ -151,9 +151,9 @@ protected:
void selectOneItem(KviTalListViewItem * it,KviTalListViewItem *pStartFrom);
void saveLastEditedItem();
void getUniqueItemName(KviAliasEditorListViewItem *item,QString &buffer,KviAliasEditorListViewItem::Type eType);
- void appendSelectedItems(KviPtrList<KviAliasEditorListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bIncludeChildrenOfSelected = false);
- void appendAliasItems(KviPtrList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly);
- void appendNamespaceItems(KviPtrList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly);
+ void appendSelectedItems(KviPointerList<KviAliasEditorListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bIncludeChildrenOfSelected = false);
+ void appendAliasItems(KviPointerList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly);
+ void appendNamespaceItems(KviPointerList<KviAliasListViewItem> * l,KviAliasEditorListViewItem * pStartFrom,bool bSelectedOnly);
bool removeItem(KviAliasEditorListViewItem *it,bool * pbYesToAll,bool bDeleteEmptyTree);
void openParentItems(KviTalListViewItem * it);
void activateItem(KviTalListViewItem * it);
diff --git a/src/modules/avatar/libkviavatar.cpp b/src/modules/avatar/libkviavatar.cpp
index 8a1cc8dd7..30c181d76 100644
--- a/src/modules/avatar/libkviavatar.cpp
+++ b/src/modules/avatar/libkviavatar.cpp
@@ -39,7 +39,7 @@
#include "kvi_ircconnectionuserinfo.h"
#include "kvi_console.h"
#include "kvi_filedialog.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_frame.h"
#include "kvi_sharedfiles.h"
#include "kvi_out.h"
@@ -54,7 +54,7 @@
#include "kvi_tal_hbox.h"
#include <qlayout.h>
-static KviPtrList<KviAsyncAvatarSelectionDialog> * g_pAvatarSelectionDialogList = 0;
+static KviPointerList<KviAsyncAvatarSelectionDialog> * g_pAvatarSelectionDialogList = 0;
extern KVIRC_API KviSharedFilesManager * g_pSharedFilesManager;
KviAsyncAvatarSelectionDialog::KviAsyncAvatarSelectionDialog(QWidget * par,const QString &szInitialPath,KviIrcConnection * c)
@@ -546,7 +546,7 @@ static bool avatar_kvs_cmd_query(KviKvsModuleCommandCall * c)
static bool avatar_module_init(KviModule * m)
{
- g_pAvatarSelectionDialogList = new KviPtrList<KviAsyncAvatarSelectionDialog>;
+ g_pAvatarSelectionDialogList = new KviPointerList<KviAsyncAvatarSelectionDialog>;
g_pAvatarSelectionDialogList->setAutoDelete(false);
KVSM_REGISTER_SIMPLE_COMMAND(m,"query",avatar_kvs_cmd_query);
diff --git a/src/modules/chan/libkvichan.cpp b/src/modules/chan/libkvichan.cpp
index 2373bf876..fb27c31b4 100644
--- a/src/modules/chan/libkvichan.cpp
+++ b/src/modules/chan/libkvichan.cpp
@@ -1200,7 +1200,7 @@ static bool chan_kvs_fnc_banlist(KviKvsModuleFunctionCall * c)
int idx = 0;
- KviPtrList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banList();
+ KviPointerList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banList();
for(KviMaskEntry * e = l->first();e;e = l->next())
{
@@ -1243,7 +1243,7 @@ static bool chan_kvs_fnc_banexceptionlist(KviKvsModuleFunctionCall * c)
int idx = 0;
- KviPtrList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banExceptionList();
+ KviPointerList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banExceptionList();
for(KviMaskEntry * e = l->first();e;e = l->next())
{
@@ -1286,7 +1286,7 @@ static bool chan_kvs_fnc_invitelist(KviKvsModuleFunctionCall * c)
int idx = 0;
- KviPtrList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->inviteList();
+ KviPointerList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->inviteList();
for(KviMaskEntry * e = l->first();e;e = l->next())
{
@@ -1331,7 +1331,7 @@ static bool chan_kvs_fnc_matchban(KviKvsModuleFunctionCall * c)
return true;
}
- KviPtrList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banList();
+ KviPointerList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banList();
for(KviMaskEntry * e = l->first();e;e = l->next())
{
@@ -1380,7 +1380,7 @@ static bool chan_kvs_fnc_matchbanexception(KviKvsModuleFunctionCall * c)
return true;
}
- KviPtrList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banExceptionList();
+ KviPointerList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->banExceptionList();
for(KviMaskEntry * e = l->first();e;e = l->next())
{
@@ -1429,7 +1429,7 @@ static bool chan_kvs_fnc_matchinvite(KviKvsModuleFunctionCall * c)
return true;
}
- KviPtrList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->inviteList();
+ KviPointerList<KviMaskEntry> * l = ((KviChannel *)(c->window()))->inviteList();
for(KviMaskEntry * e = l->first();e;e = l->next())
{
diff --git a/src/modules/channelsjoin/channelsjoinwindow.cpp b/src/modules/channelsjoin/channelsjoinwindow.cpp
index 00f138597..0954e7437 100644
--- a/src/modules/channelsjoin/channelsjoinwindow.cpp
+++ b/src/modules/channelsjoin/channelsjoinwindow.cpp
@@ -182,10 +182,10 @@ void KviChannelsJoinWindow::fillListView()
par = new KviTalListViewItem(m_pListView,__tr2qs("Registered Channels"));
par->setOpen(true);
- KviAsciiDict<KviRegisteredChannelList> * d = g_pRegisteredChannelDataBase->channelDict();
+ KviPointerHashTable<const char *,KviRegisteredChannelList> * d = g_pRegisteredChannelDataBase->channelDict();
if(d)
{
- KviAsciiDictIterator<KviRegisteredChannelList> it(*d);
+ KviPointerHashTableIterator<const char *,KviRegisteredChannelList> it(*d);
while(it.current())
{
chld = new KviTalListViewItem(par,it.currentKey());
diff --git a/src/modules/clock/libkviclock.cpp b/src/modules/clock/libkviclock.cpp
index 08e02a66d..e724c0372 100644
--- a/src/modules/clock/libkviclock.cpp
+++ b/src/modules/clock/libkviclock.cpp
@@ -28,7 +28,7 @@
#include "kvi_frame.h"
#include "kvi_locale.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qbitmap.h>
#include <qtooltip.h>
#include <qpainter.h>
@@ -85,7 +85,7 @@ extern QPixmap * g_pIccMemBuffer;
//extern HANDLE g_hIccMemBuffer;
-static KviPtrList<KviClockDisplay> * g_pClockWidgetList;
+static KviPointerList<KviClockDisplay> * g_pClockWidgetList;
static QBitmap * g_pClockBitmap = 0;
@@ -212,7 +212,7 @@ static bool clock_module_init(KviModule *m)
g_pClockBitmap = new QBitmap();
QPixmap pix(kvi_clock_digits_xpm);
*g_pClockBitmap = pix;
- g_pClockWidgetList = new KviPtrList<KviClockDisplay>;
+ g_pClockWidgetList = new KviPointerList<KviClockDisplay>;
g_pClockWidgetList->setAutoDelete(false);
m->registerCommand("add",clock_module_cmd_add);
#endif
diff --git a/src/modules/codetester/codetester.cpp b/src/modules/codetester/codetester.cpp
index 075c13f40..cf0caf187 100644
--- a/src/modules/codetester/codetester.cpp
+++ b/src/modules/codetester/codetester.cpp
@@ -41,7 +41,7 @@
#include <qtoolbutton.h>
#include "kvi_tal_popupmenu.h"
-extern KviPtrList<KviCodeTesterWindow> * g_pCodeTesterWindowList;
+extern KviPointerList<KviCodeTesterWindow> * g_pCodeTesterWindowList;
diff --git a/src/modules/codetester/libkvicodetester.cpp b/src/modules/codetester/libkvicodetester.cpp
index 849c2fadb..0c4dad576 100644
--- a/src/modules/codetester/libkvicodetester.cpp
+++ b/src/modules/codetester/libkvicodetester.cpp
@@ -25,11 +25,11 @@
#include "kvi_module.h"
#include "kvi_locale.h"
#include "kvi_frame.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "codetester.h"
-KviPtrList<KviCodeTesterWindow> * g_pCodeTesterWindowList = 0;
+KviPointerList<KviCodeTesterWindow> * g_pCodeTesterWindowList = 0;
/*
@@ -58,7 +58,7 @@ static bool codetester_module_init(KviModule * m)
{
KVSM_REGISTER_SIMPLE_COMMAND(m,"open",codetester_kvs_cmd_open);
- g_pCodeTesterWindowList = new KviPtrList<KviCodeTesterWindow>();
+ g_pCodeTesterWindowList = new KviPointerList<KviCodeTesterWindow>();
g_pCodeTesterWindowList->setAutoDelete(false);
return true;
}
diff --git a/src/modules/config/libkviconfig.cpp b/src/modules/config/libkviconfig.cpp
index 5942a0447..ef1c5b4b6 100644
--- a/src/modules/config/libkviconfig.cpp
+++ b/src/modules/config/libkviconfig.cpp
@@ -29,9 +29,9 @@
#include "kvi_app.h"
#include "kvi_locale.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
-static KviDict<KviConfig> * g_pConfigDict = 0;
+static KviPointerHashTable<QString,KviConfig> * g_pConfigDict = 0;
static int g_iNextConfigId = 0;
/*
@@ -107,7 +107,7 @@ static bool config_kvs_fnc_open(KviKvsModuleFunctionCall * c)
if(KviFileUtils::isAbsolutePath(szFile))szAbsFile = szFile;
else g_pApp->getLocalKvircDirectory(szAbsFile,KviApp::ConfigScripts,szFile,true);
- KviDictIterator<KviConfig> it(*g_pConfigDict);
+ KviPointerHashTableIterator<QString,KviConfig> it(*g_pConfigDict);
while(it.current())
{
if(KviQString::equalCI(it.current()->fileName(),szAbsFile))
@@ -163,7 +163,7 @@ static bool config_kvs_fnc_id(KviKvsModuleFunctionCall * c)
if(KviFileUtils::isAbsolutePath(szFile))szAbsFile = szFile;
else g_pApp->getLocalKvircDirectory(szAbsFile,KviApp::ConfigScripts,szFile,true);
- KviDictIterator<KviConfig> it(*g_pConfigDict);
+ KviPointerHashTableIterator<QString,KviConfig> it(*g_pConfigDict);
while(it.current())
{
if(KviQString::equalCI(it.current()->fileName(),szAbsFile))
@@ -489,7 +489,7 @@ static bool config_kvs_fnc_filelist(KviKvsModuleFunctionCall * c)
KviKvsArray* pArray = new KviKvsArray();
int id=0;
- KviDictIterator<KviConfig> it(*g_pConfigDict);
+ KviPointerHashTableIterator<QString,KviConfig> it(*g_pConfigDict);
while(it.current())
{
pArray->set(id++, new KviKvsVariant(it.currentKey()));
@@ -830,7 +830,7 @@ static bool config_kvs_cmd_setsection(KviKvsModuleCommandCall * c)
static bool config_module_init(KviModule * m)
{
- g_pConfigDict = new KviDict<KviConfig>;
+ g_pConfigDict = new KviPointerHashTable<QString,KviConfig>;
g_pConfigDict->setAutoDelete(true);
KVSM_REGISTER_FUNCTION(m,"open",config_kvs_fnc_open);
diff --git a/src/modules/context/libkvicontext.cpp b/src/modules/context/libkvicontext.cpp
index f205b5930..c97c7cebe 100644
--- a/src/modules/context/libkvicontext.cpp
+++ b/src/modules/context/libkvicontext.cpp
@@ -342,7 +342,7 @@ static bool context_kvs_fnc_list(KviKvsModuleFunctionCall * c)
{
KviKvsArray * pArray = new KviKvsArray();
- KviPtrList<KviWindow> * pWinList = g_pFrame->windowList();
+ KviPointerList<KviWindow> * pWinList = g_pFrame->windowList();
int idx = 0;
for(KviWindow * pWnd = pWinList->first();pWnd;pWnd = pWinList->next())
{
diff --git a/src/modules/dcc/broker.cpp b/src/modules/dcc/broker.cpp
index 02ab19886..0212adac4 100644
--- a/src/modules/dcc/broker.cpp
+++ b/src/modules/dcc/broker.cpp
@@ -54,13 +54,13 @@ KviDccBroker::KviDccBroker()
{
KviDccFileTransfer::init();
- m_pBoxList = new KviPtrList<KviDccBox>;
+ m_pBoxList = new KviPointerList<KviDccBox>;
m_pBoxList->setAutoDelete(false);
- m_pDccWindowList = new KviPtrList<KviWindow>;
+ m_pDccWindowList = new KviPointerList<KviWindow>;
m_pDccWindowList->setAutoDelete(false);
- m_pZeroPortTags = new KviDict<KviDccZeroPortTag>(17);
+ m_pZeroPortTags = new KviPointerHashTable<QString,KviDccZeroPortTag>(17);
m_pZeroPortTags->setAutoDelete(true);
}
diff --git a/src/modules/dcc/broker.h b/src/modules/dcc/broker.h
index c1f253849..dd61cbd6f 100644
--- a/src/modules/dcc/broker.h
+++ b/src/modules/dcc/broker.h
@@ -33,10 +33,10 @@
#endif
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_sparser.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include <qdatetime.h>
#include <qobject.h>
@@ -63,9 +63,9 @@ public:
KviDccBroker();
~KviDccBroker();
protected:
- KviPtrList<KviDccBox> * m_pBoxList;
- KviPtrList<KviWindow> * m_pDccWindowList;
- KviDict<KviDccZeroPortTag> * m_pZeroPortTags;
+ KviPointerList<KviDccBox> * m_pBoxList;
+ KviPointerList<KviWindow> * m_pDccWindowList;
+ KviPointerHashTable<QString,KviDccZeroPortTag> * m_pZeroPortTags;
public:
KviDccZeroPortTag * addZeroPortTag();
KviDccZeroPortTag * findZeroPortTag(const QString &szTag);
diff --git a/src/modules/dcc/canvas.h b/src/modules/dcc/canvas.h
index 2e993a25e..10a0d72ee 100644
--- a/src/modules/dcc/canvas.h
+++ b/src/modules/dcc/canvas.h
@@ -33,7 +33,7 @@
#include "window.h"
#include "thread.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
diff --git a/src/modules/dcc/chat.cpp b/src/modules/dcc/chat.cpp
index a0cb686ba..d629b3d14 100644
--- a/src/modules/dcc/chat.cpp
+++ b/src/modules/dcc/chat.cpp
@@ -539,7 +539,7 @@ void KviDccChat::connected()
KviDccChatThread::KviDccChatThread(KviWindow *wnd,kvi_socket_t fd)
: KviDccThread(wnd,fd)
{
- m_pOutBuffers = new KviPtrList<KviDataBuffer>;
+ m_pOutBuffers = new KviPointerList<KviDataBuffer>;
m_pOutBuffers->setAutoDelete(true);
}
diff --git a/src/modules/dcc/chat.h b/src/modules/dcc/chat.h
index e44270828..d309d1482 100644
--- a/src/modules/dcc/chat.h
+++ b/src/modules/dcc/chat.h
@@ -32,7 +32,7 @@
#include "descriptor.h"
#include "thread.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#ifdef COMPILE_SSL_SUPPORT
class KviSSL;
@@ -44,7 +44,7 @@ public:
KviDccChatThread(KviWindow * wnd,kvi_socket_t fd);
~KviDccChatThread();
protected:
- KviPtrList<KviDataBuffer> * m_pOutBuffers;
+ KviPointerList<KviDataBuffer> * m_pOutBuffers;
protected:
virtual void run();
bool tryFlushOutBuffers();
diff --git a/src/modules/dcc/descriptor.cpp b/src/modules/dcc/descriptor.cpp
index 38adb65a3..261500a35 100644
--- a/src/modules/dcc/descriptor.cpp
+++ b/src/modules/dcc/descriptor.cpp
@@ -35,9 +35,9 @@
static unsigned int g_uNextDescriptorId = 1; // we use 0 as an invalid descriptor id
-static KviIntDict<KviDccDescriptor> * g_pDescriptorDict = 0;
+static KviPointerHashTable<int,KviDccDescriptor> * g_pDescriptorDict = 0;
-KviIntDict<KviDccDescriptor> * KviDccDescriptor::descriptorDict()
+KviPointerHashTable<int,KviDccDescriptor> * KviDccDescriptor::descriptorDict()
{
return g_pDescriptorDict;
}
@@ -62,7 +62,7 @@ KviDccDescriptor::KviDccDescriptor(KviConsole * pConsole)
if(!g_pDescriptorDict)
{
- g_pDescriptorDict = new KviIntDict<KviDccDescriptor>;
+ g_pDescriptorDict = new KviPointerHashTable<int,KviDccDescriptor>;
g_pDescriptorDict->setAutoDelete(false);
}
g_pDescriptorDict->replace((long)m_uId,this);
diff --git a/src/modules/dcc/descriptor.h b/src/modules/dcc/descriptor.h
index e08ff6015..ec6bee789 100644
--- a/src/modules/dcc/descriptor.h
+++ b/src/modules/dcc/descriptor.h
@@ -27,7 +27,7 @@
#include "kvi_string.h"
#include "kvi_console.h"
-#include "kvi_intdict.h"
+#include "kvi_pointerhashtable.h"
class KviDccWindow;
@@ -71,7 +71,7 @@ public:
unsigned int id() const { return m_uId; };
const QString & idString() const { return m_szId; };
static KviDccDescriptor * find(unsigned int uId);
- static KviIntDict<KviDccDescriptor> * descriptorDict();
+ static KviPointerHashTable<int,KviDccDescriptor> * descriptorDict();
void triggerCreationEvent(); // this MUST be called by the creator of the descriptor!
//private:
diff --git a/src/modules/dcc/libkvidcc.cpp b/src/modules/dcc/libkvidcc.cpp
index 992701a09..e5bebbb26 100644
--- a/src/modules/dcc/libkvidcc.cpp
+++ b/src/modules/dcc/libkvidcc.cpp
@@ -2601,10 +2601,10 @@ static bool dcc_kvs_fnc_sessionList(KviKvsModuleFunctionCall * c)
KviKvsArray * a = new KviKvsArray();
c->returnValue()->setArray(a);
- KviIntDict<KviDccDescriptor> * dict = KviDccDescriptor::descriptorDict();
+ KviPointerHashTable<int,KviDccDescriptor> * dict = KviDccDescriptor::descriptorDict();
if(!dict)return true;
- KviIntDictIterator<KviDccDescriptor> it(*dict);
+ KviPointerHashTableIterator<int,KviDccDescriptor> it(*dict);
int idx = 0;
diff --git a/src/modules/dcc/send.cpp b/src/modules/dcc/send.cpp
index ba4f79f49..19f907da3 100644
--- a/src/modules/dcc/send.cpp
+++ b/src/modules/dcc/send.cpp
@@ -87,7 +87,7 @@ extern KviDccBroker * g_pDccBroker;
extern KVIRC_API KviMediaManager * g_pMediaManager; // kvi_app.cpp
-static KviPtrList<KviDccFileTransfer> * g_pDccFileTransfers = 0;
+static KviPointerList<KviDccFileTransfer> * g_pDccFileTransfers = 0;
static QPixmap * g_pDccFileTransferIcon = 0;
//#warning "The events that have a KviStr data pointer should become real classes, that take care of deleting the data pointer!"
@@ -1354,7 +1354,7 @@ QString KviDccFileTransfer::tipText()
void KviDccFileTransfer::init()
{
if(g_pDccFileTransfers)return;
- g_pDccFileTransfers = new KviPtrList<KviDccFileTransfer>;
+ g_pDccFileTransfers = new KviPointerList<KviDccFileTransfer>;
g_pDccFileTransfers->setAutoDelete(false);
QPixmap * pix = g_pIconManager->getImage("kvi_dccfiletransfericons.png");
diff --git a/src/modules/dcc/send.h b/src/modules/dcc/send.h
index 81276820b..c083ce4af 100644
--- a/src/modules/dcc/send.h
+++ b/src/modules/dcc/send.h
@@ -33,7 +33,7 @@
#include "kvi_sockettype.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qlabel.h>
#include <qprogressbar.h>
#include "kvi_tal_popupmenu.h"
diff --git a/src/modules/dcc/thread.h b/src/modules/dcc/thread.h
index cff7871a9..91b46f314 100644
--- a/src/modules/dcc/thread.h
+++ b/src/modules/dcc/thread.h
@@ -26,7 +26,7 @@
#include "kvi_thread.h"
#include "kvi_sockettype.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qobject.h>
diff --git a/src/modules/dcc/voice.h b/src/modules/dcc/voice.h
index bfbe62ac0..fcd8b5978 100644
--- a/src/modules/dcc/voice.h
+++ b/src/modules/dcc/voice.h
@@ -174,7 +174,7 @@ protected:
QString m_szIp;
unsigned short m_uPort;
QString m_szNick;
- KviPtrList<KviVoiceParty> * m_pChildrenTree;
+ KviPointerList<KviVoiceParty> * m_pChildrenTree;
public:
const QString & ip(){ return m_szIp; };
unsigned short port(){ return m_uPort; };
@@ -198,7 +198,7 @@ void KviVoiceParty::addChild(KviVoiceParty * pChild)
{
if(!m_pChildrenTree)
{
- m_pChildrenTree = new KviPtrList<KviVoiceParty>;
+ m_pChildrenTree = new KviPointerList<KviVoiceParty>;
m_pChildrenTree->setAutoDelete(true);
}
m_pChildrenTree->append(pChild);
@@ -314,8 +314,8 @@ public:
KviVoiceConference();
~KviVoiceConference();
public:
- KviPtrList<KviVoiceLink> * m_pLinks;
- KviDict<KviVoiceLink> *
+ KviPointerList<KviVoiceLink> * m_pLinks;
+ KviPointerHashTable<QString,KviVoiceLink> *
SOCKET m_hUdpSocket;
QString m_szLastError;
@@ -332,7 +332,7 @@ protected:
KviVoiceConference::KviVoiceConference()
{
- m_pLinks = new KviPtrList<KviVoiceLink>;
+ m_pLinks = new KviPointerList<KviVoiceLink>;
m_pLinks->setAutoDelete(true);
}
diff --git a/src/modules/dialog/libkvidialog.cpp b/src/modules/dialog/libkvidialog.cpp
index 3e4e24240..6fbb81912 100644
--- a/src/modules/dialog/libkvidialog.cpp
+++ b/src/modules/dialog/libkvidialog.cpp
@@ -51,7 +51,7 @@
#include "kvi_kvs_script.h"
#include "kvi_msgbox.h"
-static KviPtrList<QWidget> * g_pDialogModuleDialogList;
+static KviPointerList<QWidget> * g_pDialogModuleDialogList;
KviKvsCallbackMessageBox::KviKvsCallbackMessageBox(
const QString &szCaption,
@@ -878,7 +878,7 @@ static bool dialog_module_fnc_textline(KviModule *m,KviCommand *c,KviParameterLi
static bool dialog_module_init(KviModule * m)
{
- g_pDialogModuleDialogList = new KviPtrList<QWidget>;
+ g_pDialogModuleDialogList = new KviPointerList<QWidget>;
g_pDialogModuleDialogList->setAutoDelete(false);
KVSM_REGISTER_CALLBACK_COMMAND(m,"message",dialog_kvs_cmd_message);
diff --git a/src/modules/dockwidget/libkvidockwidget_qt3.cpp b/src/modules/dockwidget/libkvidockwidget_qt3.cpp
index 50e31cb04..9283907c2 100644
--- a/src/modules/dockwidget/libkvidockwidget_qt3.cpp
+++ b/src/modules/dockwidget/libkvidockwidget_qt3.cpp
@@ -89,8 +89,8 @@
#endif
#endif
-extern KVIRC_API KviAsciiDict<KviWindow> * g_pGlobalWindowDict;
-static KviPtrList<KviDockWidget> * g_pDockWidgetList = 0;
+extern KVIRC_API KviPointerHashTable<const char *,KviWindow> * g_pGlobalWindowDict;
+static KviPointerList<KviDockWidget> * g_pDockWidgetList = 0;
static QPixmap * g_pDock1 = 0;
static QPixmap * g_pDock2 = 0;
@@ -388,7 +388,7 @@ void KviDockWidget::doAway(int id)
{
if(id<0)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
if(wnd->type()==KVI_WINDOW_TYPE_CONSOLE)
@@ -433,7 +433,7 @@ void KviDockWidget::fillContextPopup()
int iSeparator=m_pAwayPopup->insertSeparator();
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
bool bAllAway=1;
bool bAllUnaway=1;
int iNetCount=0;
@@ -802,7 +802,7 @@ static bool dockwidget_module_init(KviModule * m)
#endif
- g_pDockWidgetList = new KviPtrList<KviDockWidget>;
+ g_pDockWidgetList = new KviPointerList<KviDockWidget>;
g_pDockWidgetList->setAutoDelete(false);
diff --git a/src/modules/dockwidget/libkvidockwidget_qt4.cpp b/src/modules/dockwidget/libkvidockwidget_qt4.cpp
index 26d866fba..997c8c8a1 100644
--- a/src/modules/dockwidget/libkvidockwidget_qt4.cpp
+++ b/src/modules/dockwidget/libkvidockwidget_qt4.cpp
@@ -64,8 +64,8 @@
#include <time.h>
-extern KVIRC_API KviAsciiDict<KviWindow> * g_pGlobalWindowDict;
-static KviPtrList<KviDockWidget> * g_pDockWidgetList = 0;
+extern KVIRC_API KviPointerHashTable<const char *,KviWindow> * g_pGlobalWindowDict;
+static KviPointerList<KviDockWidget> * g_pDockWidgetList = 0;
static QPixmap * g_pDock1 = 0;
static QPixmap * g_pDock2 = 0;
@@ -219,7 +219,7 @@ void KviDockWidget::doAway(int id)
{
if(id<0)
{
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
if(wnd->type()==KVI_WINDOW_TYPE_CONSOLE)
@@ -264,7 +264,7 @@ void KviDockWidget::fillContextPopup()
int iSeparator=m_pAwayPopup->insertSeparator();
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
bool bAllAway=1;
bool bAllUnaway=1;
int iNetCount=0;
@@ -636,7 +636,7 @@ static bool dockwidget_module_init(KviModule * m)
g_pDock3 = new QPixmap(buffer);
- g_pDockWidgetList = new KviPtrList<KviDockWidget>;
+ g_pDockWidgetList = new KviPointerList<KviDockWidget>;
g_pDockWidgetList->setAutoDelete(false);
diff --git a/src/modules/editor/libkvieditor.cpp b/src/modules/editor/libkvieditor.cpp
index 3e027f261..2e60c651f 100644
--- a/src/modules/editor/libkvieditor.cpp
+++ b/src/modules/editor/libkvieditor.cpp
@@ -27,11 +27,11 @@
KviModule * g_pEditorModulePointer = 0;
-KviPtrList<KviScriptEditorImplementation> * g_pScriptEditorWindowList = 0;
+KviPointerList<KviScriptEditorImplementation> * g_pScriptEditorWindowList = 0;
static bool editor_module_init(KviModule * m)
{
- g_pScriptEditorWindowList = new KviPtrList<KviScriptEditorImplementation>;
+ g_pScriptEditorWindowList = new KviPointerList<KviScriptEditorImplementation>;
g_pScriptEditorWindowList->setAutoDelete(false);
g_pEditorModulePointer = m;
diff --git a/src/modules/editor/scripteditor.cpp b/src/modules/editor/scripteditor.cpp
index 2e7ab0d3e..70237ee07 100644
--- a/src/modules/editor/scripteditor.cpp
+++ b/src/modules/editor/scripteditor.cpp
@@ -47,7 +47,7 @@
#include "kvi_qstring.h"
#include "kvi_config.h"
#include "kvi_module.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
//
#include "kvi_app.h"
#include "kvi_console.h"
@@ -58,7 +58,7 @@
#include <qlayout.h>
-extern KviPtrList<KviScriptEditorImplementation> * g_pScriptEditorWindowList;
+extern KviPointerList<KviScriptEditorImplementation> * g_pScriptEditorWindowList;
extern KviModule * g_pEditorModulePointer;
@@ -96,7 +96,7 @@ KviCompletionBox::KviCompletionBox(QWidget * parent = 0)
void KviCompletionBox::updateContents(QString buffer)
{
buffer=buffer.stripWhiteSpace();
- KviPtrList<QString> list;
+ KviPointerList<QString> list;
clear();
QString szModule;
@@ -167,7 +167,7 @@ void KviCompletionBox::keyPressEvent(QKeyEvent * e)
KviScriptEditorWidgetColorOptions::KviScriptEditorWidgetColorOptions(QWidget * pParent)
: QDialog(pParent)
{
- m_pSelectorInterfaceList = new KviPtrList<KviSelectorInterface>;
+ m_pSelectorInterfaceList = new KviPointerList<KviSelectorInterface>;
m_pSelectorInterfaceList->setAutoDelete(false);
setCaption(__tr2qs_ctx("Preferences","editor"));
QGridLayout * g = new QGridLayout(this,3,3,4,4);
@@ -409,7 +409,7 @@ void KviScriptEditorWidget::contentsMousePressEvent(QMouseEvent *e)
buffer=this->text(para);
getWordOnCursor(buffer,index);
QString tmp=buffer;
- KviPtrList<QString> l;
+ KviPointerList<QString> l;
if (tmp.left(1) == "$")
{
tmp.remove(0,1);
@@ -441,7 +441,7 @@ bool KviScriptEditorWidget::contextSensitiveHelp() const
/*
QString tmp=buffer;
- KviPtrList<QString> * l;
+ KviPointerList<QString> * l;
if(tmp.left(1) == "$")
{
tmp.remove(0,1);
diff --git a/src/modules/editor/scripteditor.h b/src/modules/editor/scripteditor.h
index 8a6147ef6..0d14ede29 100644
--- a/src/modules/editor/scripteditor.h
+++ b/src/modules/editor/scripteditor.h
@@ -38,9 +38,9 @@
#include "kvi_tal_popupmenu.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_selectors.h"
-typedef KviPtrList<int> ColumnList;
+typedef KviPointerList<int> ColumnList;
class KviCompletionBox: public KviTalListBox
{
@@ -113,7 +113,7 @@ public:
KviScriptEditorWidgetColorOptions(QWidget * pParent);
~KviScriptEditorWidgetColorOptions();
private:
- KviPtrList<KviSelectorInterface> * m_pSelectorInterfaceList;
+ KviPointerList<KviSelectorInterface> * m_pSelectorInterfaceList;
protected:
KviColorSelector * addColorSelector(QWidget * pParent,const QString & txt,QColor * pOption,bool bEnabled);
diff --git a/src/modules/eventeditor/eventeditor.cpp b/src/modules/eventeditor/eventeditor.cpp
index 77e5b4361..a9d78c093 100644
--- a/src/modules/eventeditor/eventeditor.cpp
+++ b/src/modules/eventeditor/eventeditor.cpp
@@ -112,7 +112,7 @@ void KviEventEditor::oneTimeSetup()
{
KviKvsEvent * e = KviKvsEventManager::instance()->appEvent(i);
it = new KviEventListViewItem(m_pListView,i,e->name(),e->parameterDescription());
- if(KviPtrList<KviKvsEventHandler> * l = e->handlers())
+ if(KviPointerList<KviKvsEventHandler> * l = e->handlers())
{
for(KviKvsEventHandler * s = l->first();s;s = l->next())
{
diff --git a/src/modules/filetransferwindow/filetransferwindow.cpp b/src/modules/filetransferwindow/filetransferwindow.cpp
index c607efcb8..93b8a6b33 100644
--- a/src/modules/filetransferwindow/filetransferwindow.cpp
+++ b/src/modules/filetransferwindow/filetransferwindow.cpp
@@ -238,7 +238,7 @@ void KviFileTransferWindow::tipRequest(KviDynamicToolTip * tip,const QPoint &pnt
void KviFileTransferWindow::fillTransferView()
{
- KviPtrList<KviFileTransfer> * l = KviFileTransferManager::instance()->transferList();
+ KviPointerList<KviFileTransfer> * l = KviFileTransferManager::instance()->transferList();
if(!l)return;
KviFileTransferItem * it;
for(KviFileTransfer * t = l->first();t;t = l->next())
diff --git a/src/modules/filetransferwindow/libkvifiletransferwindow.cpp b/src/modules/filetransferwindow/libkvifiletransferwindow.cpp
index 8e5e2ccf3..916375372 100644
--- a/src/modules/filetransferwindow/libkvifiletransferwindow.cpp
+++ b/src/modules/filetransferwindow/libkvifiletransferwindow.cpp
@@ -105,7 +105,7 @@ static bool filetransferwindow_kvs_cmd_open(KviKvsModuleCommandCall * c)
if(d)
{
- KviDict<QVariant> dict(17,true);
+ KviPointerHashTable<QString,QVariant> dict(17,true);
dict.setAutoDelete(true);
QString dummy;
dict.replace("bCreateMinimized",new QVariant(c->hasSwitch('m',dummy)));
diff --git a/src/modules/help/helpwidget.cpp b/src/modules/help/helpwidget.cpp
index c416b714e..b35c1d1a0 100644
--- a/src/modules/help/helpwidget.cpp
+++ b/src/modules/help/helpwidget.cpp
@@ -39,8 +39,8 @@
#include <qclipboard.h>
extern Index * g_pDocIndex;
-extern KviPtrList<KviHelpWindow> * g_pHelpWindowList;
-extern KviPtrList<KviHelpWidget> * g_pHelpWidgetList;
+extern KviPointerList<KviHelpWindow> * g_pHelpWindowList;
+extern KviPointerList<KviHelpWidget> * g_pHelpWidgetList;
KviHelpWidget::KviHelpWidget(QWidget * par,KviFrame * lpFrm,bool bIsStandalone)
: QWidget(par,"help_widget")
diff --git a/src/modules/help/helpwindow.cpp b/src/modules/help/helpwindow.cpp
index 197e9e811..a1a8a6dec 100644
--- a/src/modules/help/helpwindow.cpp
+++ b/src/modules/help/helpwindow.cpp
@@ -41,8 +41,8 @@
#include "kvi_valuelist.h"
extern Index * g_pDocIndex;
-extern KviPtrList<KviHelpWindow> * g_pHelpWindowList;
-extern KviPtrList<KviHelpWidget> * g_pHelpWidgetList;
+extern KviPointerList<KviHelpWindow> * g_pHelpWindowList;
+extern KviPointerList<KviHelpWidget> * g_pHelpWidgetList;
bool g_bIndexingDone = FALSE;
KviHelpWindow::KviHelpWindow(KviFrame * lpFrm,const char * name)
diff --git a/src/modules/help/index.cpp b/src/modules/help/index.cpp
index d1c629793..659ff44cb 100755
--- a/src/modules/help/index.cpp
+++ b/src/modules/help/index.cpp
@@ -1,75 +1,14 @@
-/**********************************************************************
-
-** Copyright (C) 2000-2003 Trolltech AS. All rights reserved.
-
-**
-
-** This file is part of the Qt Assistant.
-
-**
-
-** 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/gpl/ for GPL licensing information.
-
-** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
-
-** information about Qt Commercial License Agreements.
-
-**
-
-** Contact info@trolltech.com if any conditions of this licensing are
-
-** not clear to you.
-
-**
-
-**********************************************************************/
-
-
-
#include "index.h"
-
-
#include "kvi_file.h"
-
#include <qdir.h>
-
#include <qstringlist.h>
-
-#include "kvi_dict.h"
-
+#include "kvi_pointerhashtable.h"
#include <qapplication.h>
-
#include <qtextstream.h>
-
#include <ctype.h>
-
int kvi_compare(const Term * p1,const Term * p2)
{
if(p1->frequency == p2->frequency)
@@ -79,49 +18,29 @@ int kvi_compare(const Term * p1,const Term * p2)
return 1;
}
-
QDataStream &operator>>( QDataStream &s, Document &l )
-
{
-
s >> l.docNumber;
-
s >> l.frequency;
-
return s;
-
}
-
-
QDataStream &operator<<( QDataStream &s, const Document &l )
-
{
-
s << (Q_INT16)l.docNumber;
-
s << (Q_INT16)l.frequency;
-
return s;
-
}
-
-
Index::Index( const QString &dp, const QString &hp )
: QObject( 0, 0 ), dict( 8999 ), docPath( dp )
{
-
alreadyHaveDocList = FALSE;
-
lastWindowClosed = FALSE;
-
connect( qApp, SIGNAL( lastWindowClosed() ),
-
this, SLOT( setLastWinClosed() ) );
-
}
@@ -131,17 +50,11 @@ Index::Index( const QStringList &dl, const QString &hp )
: QObject( 0, 0 ), dict( 8999 )
{
-
docList = dl;
-
alreadyHaveDocList = TRUE;
-
lastWindowClosed = FALSE;
-
connect( qApp, SIGNAL( lastWindowClosed() ),
-
this, SLOT( setLastWinClosed() ) );
-
}
@@ -220,37 +133,21 @@ void Index::setupDocumentList()
void Index::insertInDict( const QString &str, int docNum )
-
{
-
if ( strcmp( str, "amp" ) == 0 || strcmp( str, "nbsp" ) == 0 )
-
return;
-
Entry *e = 0;
-
if ( dict.count() )
-
e = dict[ str ];
-
-
if ( e ) {
-
if ( e->documents.first().docNumber != docNum )
-
e->documents.prepend( Document( docNum, 1 ) );
-
else
-
e->documents.first().frequency++;
-
} else {
-
dict.insert( str, new Entry( docNum ) );
-
}
-
}
@@ -329,7 +226,7 @@ void Index::writeDict()
{
- KviDictIterator<Entry> it( dict );
+ KviPointerHashTableIterator<QString,Entry> it( dict );
KviFile f( dictFile );
@@ -596,7 +493,7 @@ QStringList Index::getWildcardTerms( const QString &term )
#endif
- KviDictIterator<Entry> it( dict );
+ KviPointerHashTableIterator<QString,Entry> it( dict );
for( ; it.current(); ++it ) {
diff --git a/src/modules/help/index.h b/src/modules/help/index.h
index 3d2abd996..9debcb3e9 100755
--- a/src/modules/help/index.h
+++ b/src/modules/help/index.h
@@ -30,8 +30,8 @@
#define INDEX_H
#include <qstringlist.h>
-#include "kvi_dict.h"
-#include "kvi_list.h"
+#include "kvi_pointerhashtable.h"
+#include "kvi_pointerlist.h"
#include "kvi_valuelist.h"
#include <qdatastream.h>
#include <qobject.h>
@@ -99,8 +99,8 @@ private:
void buildMiniDict( const QString& );
QStringList docList;
QStringList titleList;
- KviDict<Entry> dict;
- KviDict<PosEntry> miniDict;
+ KviPointerHashTable<QString,Entry> dict;
+ KviPointerHashTable<QString,PosEntry> miniDict;
uint wordNum;
QString docPath;
QString dictFile, docListFile;
@@ -118,7 +118,7 @@ struct Term {
-#define TermList KviPtrList<Term>
+#define TermList KviPointerList<Term>
#endif
diff --git a/src/modules/help/libkvihelp.cpp b/src/modules/help/libkvihelp.cpp
index 5f1c30f02..5bf4737c7 100644
--- a/src/modules/help/libkvihelp.cpp
+++ b/src/modules/help/libkvihelp.cpp
@@ -39,8 +39,8 @@
#include <qsplitter.h>
Index * g_pDocIndex = 0;
-KviPtrList<KviHelpWidget> * g_pHelpWidgetList = 0;
-KviPtrList<KviHelpWindow> * g_pHelpWindowList = 0;
+KviPointerList<KviHelpWidget> * g_pHelpWidgetList = 0;
+KviPointerList<KviHelpWindow> * g_pHelpWindowList = 0;
/*
@doc: help.search
@@ -197,9 +197,9 @@ static bool help_module_init(KviModule * m)
- g_pHelpWidgetList = new KviPtrList<KviHelpWidget>;
+ g_pHelpWidgetList = new KviPointerList<KviHelpWidget>;
g_pHelpWidgetList->setAutoDelete(false);
- g_pHelpWindowList = new KviPtrList<KviHelpWindow>;
+ g_pHelpWindowList = new KviPointerList<KviHelpWindow>;
g_pHelpWindowList->setAutoDelete(false);
KVSM_REGISTER_SIMPLE_COMMAND(m,"open",help_kvs_cmd_open);
diff --git a/src/modules/http/httpfiletransfer.cpp b/src/modules/http/httpfiletransfer.cpp
index 18ccb5b7d..2b9b34f11 100644
--- a/src/modules/http/httpfiletransfer.cpp
+++ b/src/modules/http/httpfiletransfer.cpp
@@ -37,7 +37,7 @@
#include "kvi_tal_popupmenu.h"
#include <qpainter.h>
-static KviPtrList<KviHttpFileTransfer> * g_pHttpFileTransfers = 0;
+static KviPointerList<KviHttpFileTransfer> * g_pHttpFileTransfers = 0;
static QPixmap * g_pHttpIcon = 0;
@@ -60,7 +60,7 @@ KviHttpFileTransfer::KviHttpFileTransfer()
connect(m_pHttpRequest,SIGNAL(status(const QString &)),this,SLOT(statusMessage(const QString &)));
connect(m_pHttpRequest,SIGNAL(terminated(bool)),this,SLOT(transferTerminated(bool)));
- connect(m_pHttpRequest,SIGNAL(header(KviAsciiDict<KviStr> *)),this,SLOT(headersReceived(KviAsciiDict<KviStr> *)));
+ connect(m_pHttpRequest,SIGNAL(header(KviPointerHashTable<const char *,KviStr> *)),this,SLOT(headersReceived(KviPointerHashTable<const char *,KviStr> *)));
connect(m_pHttpRequest,SIGNAL(resolvingHost(const QString &)),this,SLOT(resolvingHost(const QString &)));
connect(m_pHttpRequest,SIGNAL(requestSent(const QStringList &)),this,SLOT(requestSent(const QStringList &)));
connect(m_pHttpRequest,SIGNAL(contactingHost(const QString &)),this,SLOT(contactingHost(const QString &)));
@@ -337,7 +337,7 @@ QString KviHttpFileTransfer::tipText()
void KviHttpFileTransfer::init()
{
if(g_pHttpFileTransfers)return;
- g_pHttpFileTransfers = new KviPtrList<KviHttpFileTransfer>;
+ g_pHttpFileTransfers = new KviPointerList<KviHttpFileTransfer>;
g_pHttpFileTransfers->setAutoDelete(false);
QPixmap * pix = g_pIconManager->getImage("kvi_httpicons.png");
@@ -462,13 +462,13 @@ void KviHttpFileTransfer::transferTerminated(bool bSuccess)
}
}
-void KviHttpFileTransfer::headersReceived(KviAsciiDict<KviStr> *h)
+void KviHttpFileTransfer::headersReceived(KviPointerHashTable<const char *,KviStr> *h)
{
if(!h)return;
KviWindow * out = transferWindow();
if(out && (!m_bNoOutput))out->output(KVI_OUT_GENERICSTATUS,__tr2qs_ctx("[HTTP %d]: Response headers:","http"),id());
- KviAsciiDictIterator<KviStr> it(*h);
+ KviPointerHashTableIterator<const char *,KviStr> it(*h);
while(KviStr * s = it.current())
{
QString szHeader = it.currentKey();
diff --git a/src/modules/http/httpfiletransfer.h b/src/modules/http/httpfiletransfer.h
index 0a556a6bf..88dea71d6 100644
--- a/src/modules/http/httpfiletransfer.h
+++ b/src/modules/http/httpfiletransfer.h
@@ -87,7 +87,7 @@ public:
protected slots:
void statusMessage(const QString &txt);
void transferTerminated(bool bSuccess);
- void headersReceived(KviAsciiDict<KviStr> *h);
+ void headersReceived(KviPointerHashTable<const char *,KviStr> *h);
void requestSent(const QStringList &sl);
void resolvingHost(const QString &hostname);
diff --git a/src/modules/ident/libkviident.cpp b/src/modules/ident/libkviident.cpp
index b7ac36def..fbe5c978d 100644
--- a/src/modules/ident/libkviident.cpp
+++ b/src/modules/ident/libkviident.cpp
@@ -198,10 +198,10 @@ void KviIdentDaemon::run()
m_sock6 = KVI_INVALID_SOCKET;
bool bEventPosted = false;
- m_pRequestList = new KviPtrList<KviIdentRequest>;
+ m_pRequestList = new KviPointerList<KviIdentRequest>;
m_pRequestList->setAutoDelete(true);
- KviPtrList<KviIdentRequest> dying;
+ KviPointerList<KviIdentRequest> dying;
dying.setAutoDelete(false);
#ifdef COMPILE_IPV6_SUPPORT
diff --git a/src/modules/ident/libkviident.h b/src/modules/ident/libkviident.h
index 5e5b68428..8e8b7d2cd 100644
--- a/src/modules/ident/libkviident.h
+++ b/src/modules/ident/libkviident.h
@@ -28,7 +28,7 @@
#include "kvi_time.h"
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qobject.h>
class KviIdentRequest
@@ -75,7 +75,7 @@ private:
bool m_bIpV6ContainsIpV4;
kvi_socket_t m_sock;
kvi_socket_t m_sock6;
- KviPtrList<KviIdentRequest> * m_pRequestList;
+ KviPointerList<KviIdentRequest> * m_pRequestList;
public:
virtual void run();
protected:
diff --git a/src/modules/iograph/libkviiograph.cpp b/src/modules/iograph/libkviiograph.cpp
index 2ad73a410..21d94e75b 100644
--- a/src/modules/iograph/libkviiograph.cpp
+++ b/src/modules/iograph/libkviiograph.cpp
@@ -33,7 +33,7 @@
#include "kvi_frame.h"
#include "kvi_locale.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qtooltip.h>
#include <qpointarray.h>
#include <qpainter.h>
@@ -42,7 +42,7 @@
extern QPixmap * g_pIccMemBuffer;
-static KviPtrList<KviIOGraphDisplay> * g_pIOGraphWidgetList;
+static KviPointerList<KviIOGraphDisplay> * g_pIOGraphWidgetList;
KviIOGraphDisplay::KviIOGraphDisplay(KviIrcContextController * pController,bool sentGraph,bool recvGraph)
: KviIrcContextGraphicalApplet(pController,"iograph_display")
@@ -252,7 +252,7 @@ static bool iograph_module_cmd_add(KviModule *m,KviCommand *c)
static bool iograph_module_init(KviModule *m)
{
#if 0
- g_pIOGraphWidgetList = new KviPtrList<KviIOGraphDisplay>;
+ g_pIOGraphWidgetList = new KviPointerList<KviIOGraphDisplay>;
g_pIOGraphWidgetList->setAutoDelete(false);
m->registerCommand("add",iograph_module_cmd_add);
#endif
diff --git a/src/modules/lamerizer/libkvilamerizer.cpp b/src/modules/lamerizer/libkvilamerizer.cpp
index 5518bd09e..66512534c 100644
--- a/src/modules/lamerizer/libkvilamerizer.cpp
+++ b/src/modules/lamerizer/libkvilamerizer.cpp
@@ -50,9 +50,9 @@
#include "kvi_memmove.h"
#include "kvi_malloc.h"
- #include "kvi_list.h"
+ #include "kvi_pointerlist.h"
- static KviPtrList<KviCryptEngine> * g_pEngineList = 0;
+ static KviPointerList<KviCryptEngine> * g_pEngineList = 0;
KviLamerizerEngine::KviLamerizerEngine(bool bLight)
: KviCryptEngine()
@@ -208,7 +208,7 @@
static bool lamerizer_module_init(KviModule * m)
{
#ifdef COMPILE_CRYPT_SUPPORT
- g_pEngineList = new KviPtrList<KviCryptEngine>;
+ g_pEngineList = new KviPointerList<KviCryptEngine>;
g_pEngineList->setAutoDelete(false);
// FIXME: Maybe convert this repeated code to a function eh ?
diff --git a/src/modules/links/libkvilinks.cpp b/src/modules/links/libkvilinks.cpp
index 69751d9c2..baf6ba69f 100644
--- a/src/modules/links/libkvilinks.cpp
+++ b/src/modules/links/libkvilinks.cpp
@@ -31,7 +31,7 @@
#include <qsplitter.h>
-KviPtrList<KviLinksWindow> * g_pLinksWindowList = 0;
+KviPointerList<KviLinksWindow> * g_pLinksWindowList = 0;
/*
@@ -82,7 +82,7 @@ static bool links_kvs_cmd_open(KviKvsModuleCommandCall * c)
static bool links_module_init(KviModule * m)
{
- g_pLinksWindowList = new KviPtrList<KviLinksWindow>;
+ g_pLinksWindowList = new KviPointerList<KviLinksWindow>;
g_pLinksWindowList->setAutoDelete(false);
diff --git a/src/modules/links/linkswindow.cpp b/src/modules/links/linkswindow.cpp
index 7986c70f2..a9ccdad90 100644
--- a/src/modules/links/linkswindow.cpp
+++ b/src/modules/links/linkswindow.cpp
@@ -38,7 +38,7 @@
#include "kvi_tal_hbox.h"
#include <qlabel.h>
-extern KviPtrList<KviLinksWindow> * g_pLinksWindowList;
+extern KviPointerList<KviLinksWindow> * g_pLinksWindowList;
KviLinksWindow::KviLinksWindow(KviFrame * lpFrm,KviConsole * lpConsole)
: KviWindow(KVI_WINDOW_TYPE_LINKS,lpFrm,"links",lpConsole) , KviExternalServerDataParser()
@@ -77,7 +77,7 @@ KviLinksWindow::KviLinksWindow(KviFrame * lpFrm,KviConsole * lpConsole)
m_pIrcView = new KviIrcView(m_pVertSplitter,lpFrm,this);
- m_pLinkList = new KviPtrList<KviLink>;
+ m_pLinkList = new KviPointerList<KviLink>;
m_pLinkList->setAutoDelete(true);
m_pHostPopup = new KviTalPopupMenu();
diff --git a/src/modules/links/linkswindow.h b/src/modules/links/linkswindow.h
index f89129b5a..2d65f0fdc 100644
--- a/src/modules/links/linkswindow.h
+++ b/src/modules/links/linkswindow.h
@@ -55,7 +55,7 @@ protected:
QSplitter * m_pVertSplitter;
QSplitter * m_pTopSplitter;
KviTalListView * m_pListView;
- KviPtrList<KviLink> * m_pLinkList;
+ KviPointerList<KviLink> * m_pLinkList;
KviTalPopupMenu * m_pHostPopup;
QString m_szRootServer;
QToolButton * m_pRequestButton;
diff --git a/src/modules/list/libkvilist.cpp b/src/modules/list/libkvilist.cpp
index bdc4deae4..161c714cc 100644
--- a/src/modules/list/libkvilist.cpp
+++ b/src/modules/list/libkvilist.cpp
@@ -31,7 +31,7 @@
#include <qsplitter.h>
-KviPtrList<KviListWindow> * g_pListWindowList = 0;
+KviPointerList<KviListWindow> * g_pListWindowList = 0;
/*
@@ -69,7 +69,7 @@ static bool list_kvs_cmd_open(KviKvsModuleCommandCall * c)
static bool list_module_init(KviModule * m)
{
- g_pListWindowList = new KviPtrList<KviListWindow>;
+ g_pListWindowList = new KviPointerList<KviListWindow>;
g_pListWindowList->setAutoDelete(false);
KVSM_REGISTER_SIMPLE_COMMAND(m,"open",list_kvs_cmd_open);
diff --git a/src/modules/list/listwindow.cpp b/src/modules/list/listwindow.cpp
index 6594d878f..2e800f40d 100644
--- a/src/modules/list/listwindow.cpp
+++ b/src/modules/list/listwindow.cpp
@@ -53,7 +53,7 @@
#include "kvi_tal_hbox.h"
#include "kvi_msgbox.h"
-extern KviPtrList<KviListWindow> * g_pListWindowList;
+extern KviPointerList<KviListWindow> * g_pListWindowList;
// kvi_ircview.cpp
//extern KVIRC_API const char * getColorBytes(const char *data_ptr,unsigned char *byte_1,unsigned char *byte_2);
@@ -178,7 +178,7 @@ KviListWindow::KviListWindow(KviFrame * lpFrm,KviConsole * lpConsole)
m_pFlushTimer = 0;
- m_pItemList = new KviPtrList<KviChannelListViewItemData>;
+ m_pItemList = new KviPointerList<KviChannelListViewItemData>;
m_pItemList->setAutoDelete(false);
m_pSplitter = new QSplitter(Qt::Horizontal,this,"splitter");
diff --git a/src/modules/list/listwindow.h b/src/modules/list/listwindow.h
index a8c10e486..727c246d8 100644
--- a/src/modules/list/listwindow.h
+++ b/src/modules/list/listwindow.h
@@ -27,7 +27,7 @@
#include "kvi_window.h"
#include "kvi_string.h"
#include "kvi_ircsocket.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_sparser.h"
#include "kvi_console.h"
#include "kvi_irccontext.h"
@@ -92,7 +92,7 @@ protected:
QToolButton * m_pSaveButton;
KviThemedLabel * m_pInfoLabel;
QTimer * m_pFlushTimer;
- KviPtrList<KviChannelListViewItemData> * m_pItemList;
+ KviPointerList<KviChannelListViewItemData> * m_pItemList;
public: // Methods
virtual void control(int msg);
virtual void processData(KviIrcMessage * msg);
diff --git a/src/modules/logview/libkvilogview.cpp b/src/modules/logview/libkvilogview.cpp
index 3e7d3f7be..83e54ddac 100644
--- a/src/modules/logview/libkvilogview.cpp
+++ b/src/modules/logview/libkvilogview.cpp
@@ -66,7 +66,7 @@ static bool logview_kvs_cmd_open(KviKvsModuleCommandCall * c)
KviModuleExtensionDescriptor * d = c->module()->findExtensionDescriptor("tool",LOGVIEW_MODULE_EXTENSION_NAME);
if(d)
{
- KviDict<QVariant> dict(17,true);
+ KviPointerHashTable<QString,QVariant> dict(17,true);
dict.setAutoDelete(true);
QString dummy;
dict.replace("bCreateMinimized",new QVariant(c->hasSwitch('m',dummy)));
diff --git a/src/modules/logview/logviewmdiwindow.h b/src/modules/logview/logviewmdiwindow.h
index f0a196854..95fb855aa 100644
--- a/src/modules/logview/logviewmdiwindow.h
+++ b/src/modules/logview/logviewmdiwindow.h
@@ -28,7 +28,7 @@
#include "kvi_tal_vbox.h"
#include "kvi_tal_listview.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qtabwidget.h>
#include <qdatetime.h>
@@ -77,7 +77,7 @@ public:
KviLogViewMDIWindow(KviModuleExtensionDescriptor * d,KviFrame * lpFrm);
~KviLogViewMDIWindow();
protected:
- KviPtrList<KviLogFile> m_logList;
+ KviPointerList<KviLogFile> m_logList;
KviTalListView * m_pListView;
diff --git a/src/modules/mediaplayer/libkvimediaplayer.cpp b/src/modules/mediaplayer/libkvimediaplayer.cpp
index 493bbeb2c..0ed46a805 100644
--- a/src/modules/mediaplayer/libkvimediaplayer.cpp
+++ b/src/modules/mediaplayer/libkvimediaplayer.cpp
@@ -37,7 +37,7 @@
#include "kvi_locale.h"
#include "kvi_out.h"
-static KviPtrList<KviMediaPlayerInterfaceDescriptor> * g_pDescriptorList = 0;
+static KviPointerList<KviMediaPlayerInterfaceDescriptor> * g_pDescriptorList = 0;
static KviMediaPlayerInterface * g_pMPInterface = 0;
@@ -1552,7 +1552,7 @@ MP_KVS_COMMAND(setShuffle)
static bool mediaplayer_module_init( KviModule * m )
{
- g_pDescriptorList = new KviPtrList<KviMediaPlayerInterfaceDescriptor>;
+ g_pDescriptorList = new KviPointerList<KviMediaPlayerInterfaceDescriptor>;
g_pDescriptorList->setAutoDelete(true);
#ifndef COMPILE_ON_WINDOWS
diff --git a/src/modules/notifier/notifiermessage.h b/src/modules/notifier/notifiermessage.h
index 9597f6bea..c7b337315 100644
--- a/src/modules/notifier/notifiermessage.h
+++ b/src/modules/notifier/notifiermessage.h
@@ -38,7 +38,7 @@
#include <qlineedit.h>
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_time.h"
#ifdef COMPILE_USE_QT4
diff --git a/src/modules/notifier/notifierwindow.cpp b/src/modules/notifier/notifierwindow.cpp
index 305053cd9..9169a110a 100644
--- a/src/modules/notifier/notifierwindow.cpp
+++ b/src/modules/notifier/notifierwindow.cpp
@@ -704,7 +704,7 @@ void KviNotifierWindow::redrawText()
if(!tab)return;
// it's message list
- KviPtrList<KviNotifierMessage> * l = tab->messageList();
+ KviPointerList<KviNotifierMessage> * l = tab->messageList();
if(!l)return;
if(l->isEmpty())return;
diff --git a/src/modules/notifier/notifierwindow.h b/src/modules/notifier/notifierwindow.h
index 8966089eb..27480e25b 100644
--- a/src/modules/notifier/notifierwindow.h
+++ b/src/modules/notifier/notifierwindow.h
@@ -39,7 +39,7 @@
#include <qwidget.h>
#include "kvi_qstring.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_time.h"
#include "notifiersettings.h"
diff --git a/src/modules/notifier/notifierwindowtabs.cpp b/src/modules/notifier/notifierwindowtabs.cpp
index cca66d387..e13a8f219 100644
--- a/src/modules/notifier/notifierwindowtabs.cpp
+++ b/src/modules/notifier/notifierwindowtabs.cpp
@@ -49,7 +49,7 @@ KviNotifierWindowTab::KviNotifierWindowTab(KviWindow * pWnd, QString label)
{
m_pWnd = pWnd;
m_label = label;
- m_pMessageList = new KviPtrList<KviNotifierMessage>;
+ m_pMessageList = new KviPointerList<KviNotifierMessage>;
m_pMessageList->setAutoDelete(true);
m_bFocused = false;
m_pCurrentMessage = 0;
@@ -371,7 +371,7 @@ void KviNotifierWindowTabs::prev()
if(!m_pTabFocused)return;
KviNotifierWindowTab * tab;
- KviPtrListIterator<KviNotifierWindowTab> tabIterator (m_tabPtrList);
+ KviPointerListIterator<KviNotifierWindowTab> tabIterator (m_tabPtrList);
tab = m_tabMap[m_pTabFocused->wnd()];
@@ -394,7 +394,7 @@ void KviNotifierWindowTabs::next()
if(!m_pTabFocused)return;
KviNotifierWindowTab * tab;
- KviPtrListIterator<KviNotifierWindowTab> tabIterator (m_tabPtrList);
+ KviPointerListIterator<KviNotifierWindowTab> tabIterator (m_tabPtrList);
tab = m_tabMap[m_pTabFocused->wnd()];
tabIterator.moveFirst();
@@ -552,7 +552,7 @@ void KviNotifierWindowTabs::draw(QPainter * p)
m_pPainter->drawPixmap(m_rct.width()-m_pixDX.width(),0,m_pixDX);
m_pPainter->drawTiledPixmap(m_pixSX.width(),0,m_rct.width()-m_pixSX.width()-m_pixDX.width(),m_rct.height(),m_pixBKG);
- KviPtrListIterator<KviNotifierWindowTab> tabIterator (m_tabPtrList);
+ KviPointerListIterator<KviNotifierWindowTab> tabIterator (m_tabPtrList);
//m_tabPtrList.findRef(m_tabMap[m_pTabFocused->wnd()]);
@@ -639,7 +639,7 @@ void KviNotifierWindowTabs::markAllMessagesAsHistoric()
if (!tab.value()) break;
- KviPtrList<KviNotifierMessage> * tmpMessageList = tab.value()->messageList();
+ KviPointerList<KviNotifierMessage> * tmpMessageList = tab.value()->messageList();
if (!tmpMessageList) break;
diff --git a/src/modules/notifier/notifierwindowtabs.h b/src/modules/notifier/notifierwindowtabs.h
index 8b92eb091..cc22f9589 100644
--- a/src/modules/notifier/notifierwindowtabs.h
+++ b/src/modules/notifier/notifierwindowtabs.h
@@ -31,7 +31,7 @@
#include <qpoint.h>
#include <qrect.h>
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "notifiersettings.h"
#include "notifierwindow.h"
@@ -69,7 +69,7 @@ private:
QString m_label;
- KviPtrList<KviNotifierMessage> * m_pMessageList;
+ KviPointerList<KviNotifierMessage> * m_pMessageList;
KviWindow * m_pWnd;
KviNotifierMessage * m_pCurrentMessage;
@@ -109,7 +109,7 @@ public:
QString label() { return m_label; };
KviNotifierMessage * currentMessage() { return m_pCurrentMessage; };
- KviPtrList<KviNotifierMessage> * messageList() { return m_pMessageList; };
+ KviPointerList<KviNotifierMessage> * messageList() { return m_pMessageList; };
KviWindow * window() { return m_pWnd; };
KviWindow * wnd() {return m_pWnd; };
@@ -141,8 +141,8 @@ private:
QPoint m_pnt;
QMap<KviWindow *, KviNotifierWindowTab *> m_tabMap;
- KviPtrList<KviNotifierWindowTab> m_tabPtrList;
- KviPtrList<KviNotifierWindowTab> m_lastVisitedTabPtrList;
+ KviPointerList<KviNotifierWindowTab> m_tabPtrList;
+ KviPointerList<KviNotifierWindowTab> m_lastVisitedTabPtrList;
QFont * m_pFocusedFont;
QFont * m_pUnfocusedFont;
diff --git a/src/modules/objects/class_list.cpp b/src/modules/objects/class_list.cpp
index d798cad2f..6f4357c79 100644
--- a/src/modules/objects/class_list.cpp
+++ b/src/modules/objects/class_list.cpp
@@ -165,7 +165,7 @@ KVSO_END_REGISTERCLASS(KviKvsObject_list)
KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_list,KviKvsObject)
- m_pDataList = new KviPtrList<KviKvsVariant>;
+ m_pDataList = new KviPointerList<KviKvsVariant>;
m_pDataList->setAutoDelete(true);
KVSO_END_CONSTRUCTOR(KviKvsObject_list)
diff --git a/src/modules/objects/class_list.h b/src/modules/objects/class_list.h
index e034ab152..20d5d1359 100644
--- a/src/modules/objects/class_list.h
+++ b/src/modules/objects/class_list.h
@@ -26,7 +26,7 @@
#include "kvi_settings.h"
#include "kvi_string.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_kvs_variant.h"
#include "object_macros.h"
@@ -36,9 +36,9 @@ class KviKvsObject_list : public KviKvsObject
public:
KVSO_DECLARE_OBJECT(KviKvsObject_list)
protected:
- KviPtrList<KviKvsVariant> * m_pDataList;
+ KviPointerList<KviKvsVariant> * m_pDataList;
protected:
- KviPtrList<KviKvsVariant> * dataList() const { return m_pDataList; };
+ KviPointerList<KviKvsVariant> * dataList() const { return m_pDataList; };
public:
bool function_count(KviKvsObjectFunctionCall *c);
bool function_isEmpty(KviKvsObjectFunctionCall *c);
diff --git a/src/modules/objects/class_socket.h b/src/modules/objects/class_socket.h
index 1be8b122e..28e078613 100644
--- a/src/modules/objects/class_socket.h
+++ b/src/modules/objects/class_socket.h
@@ -25,7 +25,7 @@
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qsocketnotifier.h>
#include <qtimer.h>
diff --git a/src/modules/objects/libkviobjects.cpp b/src/modules/objects/libkviobjects.cpp
index 93abc58a4..7df3f07fe 100644
--- a/src/modules/objects/libkviobjects.cpp
+++ b/src/modules/objects/libkviobjects.cpp
@@ -349,9 +349,9 @@ static bool objects_kvs_fnc_instances(KviKvsModuleFunctionCall * c)
c->warning(__tr2qs("The class '%Q' does not exist"),&szClassName);
return true;
}
- KviPtrDict<KviKvsObject> * od = KviKvsKernel::instance()->objectController()->objectDict();
+ KviPointerHashTable<void *,KviKvsObject> * od = KviKvsKernel::instance()->objectController()->objectDict();
- KviPtrDictIterator<KviKvsObject> it(*od);
+ KviPointerHashTableIterator<void *,KviKvsObject> it(*od);
kvs_uint_t uIdx = 0;
if(szFlags.contains(QChar('s')))
{
@@ -404,7 +404,7 @@ static bool objects_kvs_fnc_variables(KviKvsModuleFunctionCall * c)
c->warning(__tr2qs("Object does not exists"));
return true;
}
- KviDictIterator<KviKvsVariant> it(* ob->dataContainer()->dict());
+ KviPointerHashTableIterator<QString,KviKvsVariant> it(* ob->dataContainer()->dict());
KviKvsHash* pHash = new KviKvsHash();
c->returnValue()->setHash(pHash);
while(KviKvsVariant * t = it.current())
@@ -445,7 +445,7 @@ static bool objects_kvs_fnc_classAllHandlers(KviKvsModuleFunctionCall * c)
return true;
}
- KviDictIterator<KviKvsObjectFunctionHandler> it(* pClass->getHandlers());
+ KviPointerHashTableIterator<QString,KviKvsObjectFunctionHandler> it(* pClass->getHandlers());
KviKvsHash* pHash = new KviKvsHash();
c->returnValue()->setHash(pHash);
while(KviKvsObjectFunctionHandler * t = it.current())
@@ -481,8 +481,8 @@ static bool objects_kvs_fnc_classes(KviKvsModuleFunctionCall * c)
KviKvsArray * pArry = new KviKvsArray();
c->returnValue()->setArray(pArry);
int uIdx=0;
- KviDictIterator<KviKvsObjectClass> it(*KviKvsKernel::instance()->objectController()->classDict());
- KviDict<bool> *classdict=new KviDict<bool>;
+ KviPointerHashTableIterator<QString,KviKvsObjectClass> it(*KviKvsKernel::instance()->objectController()->classDict());
+ KviPointerHashTable<QString,bool> *classdict=new KviPointerHashTable<QString,bool>;
classdict->setAutoDelete(false);
bool bFake=true;
while(KviKvsObjectClass * pClass=it.current())
@@ -504,7 +504,7 @@ static bool objects_kvs_fnc_classes(KviKvsModuleFunctionCall * c)
KviKvsArray* pArray = new KviKvsArray();
c->returnValue()->setArray(pArray);
int idx=0;
- KviDictIterator<bool> strIt(*classdict);
+ KviPointerHashTableIterator<QString,bool> strIt(*classdict);
while(strIt.current())
{
pArray->set(idx,new KviKvsVariant(strIt.currentKey()));
diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp
index fb133c852..24f31897c 100644
--- a/src/modules/options/dialog.cpp
+++ b/src/modules/options/dialog.cpp
@@ -31,7 +31,7 @@
#include "kvi_iconmanager.h"
#include "kvi_module.h"
#include "kvi_styled_controls.h"
-#include "kvi_ptrdict.h"
+#include "kvi_pointerhashtable.h"
#include <qlayout.h>
#include "kvi_accel.h"
#include <qlabel.h>
@@ -56,7 +56,7 @@
#include <qevent.h>
//extern KviModule * g_pOptionsModule;
-extern KviDict<KviOptionsDialog> * g_pOptionsDialogDict;
+extern KviPointerHashTable<QString,KviOptionsDialog> * g_pOptionsDialogDict;
extern KVIRC_API KviApp * g_pApp;
extern KviOptionsInstanceManager * g_pOptionsInstanceManager;
@@ -318,7 +318,7 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const QStr
}
bool bFoundSomethingHere = false;
- KviPtrDict<bool> lOptionWidgetsToMark;
+ KviPointerHashTable<void *,bool> lOptionWidgetsToMark;
lOptionWidgetsToMark.setAutoDelete(true);
QTabWidget * pTabWidgetToMark = 0;
@@ -425,7 +425,7 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const QStr
if(pTabWidgetToMark)
{
- KviPtrDictIterator<bool> it(lOptionWidgetsToMark);
+ KviPointerHashTableIterator<void *,bool> it(lOptionWidgetsToMark);
while(bool * pBool = it.current())
{
KviOptionsWidget * pOptionsWidget = (KviOptionsWidget *)it.currentKey();
@@ -488,14 +488,14 @@ void KviOptionsDialog::searchClicked()
search(szTxt);
}
-void KviOptionsDialog::fillListView(KviTalListViewItem * p,KviPtrList<KviOptionsWidgetInstanceEntry> * l,const QString &szGroup,bool bNotContainedOnly)
+void KviOptionsDialog::fillListView(KviTalListViewItem * p,KviPointerList<KviOptionsWidgetInstanceEntry> * l,const QString &szGroup,bool bNotContainedOnly)
{
if(!l)return;
KviOptionsListViewItem * it;
KviOptionsWidgetInstanceEntry * e;
- KviPtrList<KviOptionsWidgetInstanceEntry> tmp;
+ KviPointerList<KviOptionsWidgetInstanceEntry> tmp;
tmp.setAutoDelete(false);
diff --git a/src/modules/options/dialog.h b/src/modules/options/dialog.h
index 52867fbe2..355e4565d 100644
--- a/src/modules/options/dialog.h
+++ b/src/modules/options/dialog.h
@@ -79,8 +79,8 @@ private:
QToolButton * m_pSearchButton;
private:
void recursiveCommit(KviOptionsListViewItem *it);
- void fillListView(KviTalListViewItem * p,KviPtrList<KviOptionsWidgetInstanceEntry> * l,const QString &szGroup,bool bNotContainedOnly = false);
- //KviOptionsListViewItem * showHiddenChildren(KviTalListViewItem * p,KviPtrList<KviOptionsWidgetInstanceEntry> * l);
+ void fillListView(KviTalListViewItem * p,KviPointerList<KviOptionsWidgetInstanceEntry> * l,const QString &szGroup,bool bNotContainedOnly = false);
+ //KviOptionsListViewItem * showHiddenChildren(KviTalListViewItem * p,KviPointerList<KviOptionsWidgetInstanceEntry> * l);
KviOptionsListViewItem * findItemByPage(KviOptionsListViewItem *it,KviOptionsWidget * pPage);
private slots:
void listViewItemSelectionChanged(KviTalListViewItem *it);
diff --git a/src/modules/options/instances.cpp b/src/modules/options/instances.cpp
index 8ee3f3dc4..b5c7bb32f 100644
--- a/src/modules/options/instances.cpp
+++ b/src/modules/options/instances.cpp
@@ -652,7 +652,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
//debug("Instantiating");
// Create the global widget dict : case sensitive , do not copy keys
- m_pInstanceTree = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ m_pInstanceTree = new KviPointerList<KviOptionsWidgetInstanceEntry>;
m_pInstanceTree->setAutoDelete(true);
@@ -690,7 +690,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviConnectionOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
KviOptionsWidgetInstanceEntry * e1;
@@ -727,7 +727,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e1->szName = __tr2qs_ctx_no_xgettext(g_szName_KviConnectionAdvancedOptionsWidget,"options");
e0->pChildList->append(e1);
- e1->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e1->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e1->pChildList->setAutoDelete(true);
KviOptionsWidgetInstanceEntry * e2;
@@ -900,7 +900,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviDccOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -1004,7 +1004,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e1->szName = __tr2qs_ctx_no_xgettext(g_szName_KviDccSendOptionsWidget,"options");
e0->pChildList->append(e1);
- e1->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e1->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e1->pChildList->setAutoDelete(true);
e2 = new KviOptionsWidgetInstanceEntry;
@@ -1176,7 +1176,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviGeneralOptOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -1246,7 +1246,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e1->szName = __tr2qs_ctx_no_xgettext(g_szName_KviSoundOptionsWidget,"options");
e0->pChildList->append(e1);
- e1->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e1->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e1->pChildList->setAutoDelete(true);
e2 = new KviOptionsWidgetInstanceEntry;
@@ -1452,7 +1452,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviIdentityOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -1624,7 +1624,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviInterfaceFeaturesOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -1932,7 +1932,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviIrcOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -2036,7 +2036,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e1->szName = __tr2qs_ctx_no_xgettext(g_szName_KviChannelOptionsWidget,"options");
e0->pChildList->append(e1);
- e1->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e1->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e1->pChildList->setAutoDelete(true);
e2 = new KviOptionsWidgetInstanceEntry;
@@ -2174,7 +2174,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e1->szName = __tr2qs_ctx_no_xgettext(g_szName_KviProtectionOptionsWidget,"options");
e0->pChildList->append(e1);
- e1->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e1->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e1->pChildList->setAutoDelete(true);
e2 = new KviOptionsWidgetInstanceEntry;
@@ -2346,7 +2346,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e1->szName = __tr2qs_ctx_no_xgettext(g_szName_KviToolsOptionsWidget,"options");
e0->pChildList->append(e1);
- e1->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e1->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e1->pChildList->setAutoDelete(true);
e2 = new KviOptionsWidgetInstanceEntry;
@@ -2484,7 +2484,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e2->szName = __tr2qs_ctx_no_xgettext(g_szName_KviAlertHighlightingOptionsWidget,"options");
e1->pChildList->append(e2);
- e2->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e2->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e2->pChildList->setAutoDelete(true);
KviOptionsWidgetInstanceEntry * e3;
@@ -2759,7 +2759,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviIrcViewThemeOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -2863,7 +2863,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviMessageOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -3069,7 +3069,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviTaskBarOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -3105,7 +3105,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e1->szName = __tr2qs_ctx_no_xgettext(g_szName_KviTreeTaskBarOptionsWidget,"options");
e0->pChildList->append(e1);
- e1->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e1->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e1->pChildList->setAutoDelete(true);
e2 = new KviOptionsWidgetInstanceEntry;
@@ -3311,7 +3311,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
e0->szName = __tr2qs_ctx_no_xgettext(g_szName_KviUserListLookOptionsWidget,"options");
m_pInstanceTree->append(e0);
- e0->pChildList = new KviPtrList<KviOptionsWidgetInstanceEntry>;
+ e0->pChildList = new KviPointerList<KviOptionsWidgetInstanceEntry>;
e0->pChildList->setAutoDelete(true);
e1 = new KviOptionsWidgetInstanceEntry;
@@ -3452,7 +3452,7 @@ KviOptionsInstanceManager::KviOptionsInstanceManager()
}
-void KviOptionsInstanceManager::deleteInstanceTree(KviPtrList<KviOptionsWidgetInstanceEntry> * l)
+void KviOptionsInstanceManager::deleteInstanceTree(KviPointerList<KviOptionsWidgetInstanceEntry> * l)
{
if(l)
{
@@ -3516,7 +3516,7 @@ KviOptionsWidget * KviOptionsInstanceManager::getInstance(KviOptionsWidgetInstan
e->pWidget->createTabbedPage();
if(e->pChildList)
{
- KviPtrList<KviOptionsWidgetInstanceEntry> tmp;
+ KviPointerList<KviOptionsWidgetInstanceEntry> tmp;
tmp.setAutoDelete(false);
for(KviOptionsWidgetInstanceEntry * e2 = e->pChildList->first();e2;e2 = e->pChildList->next())
@@ -3546,7 +3546,7 @@ KviOptionsWidget * KviOptionsInstanceManager::getInstance(KviOptionsWidgetInstan
return e->pWidget;
}
-KviOptionsWidgetInstanceEntry * KviOptionsInstanceManager::findInstanceEntry(const QObject * ptr,KviPtrList<KviOptionsWidgetInstanceEntry> * l)
+KviOptionsWidgetInstanceEntry * KviOptionsInstanceManager::findInstanceEntry(const QObject * ptr,KviPointerList<KviOptionsWidgetInstanceEntry> * l)
{
if(l)
{
@@ -3563,7 +3563,7 @@ KviOptionsWidgetInstanceEntry * KviOptionsInstanceManager::findInstanceEntry(con
return 0;
}
-KviOptionsWidgetInstanceEntry * KviOptionsInstanceManager::findInstanceEntry(const char * clName,KviPtrList<KviOptionsWidgetInstanceEntry> * l)
+KviOptionsWidgetInstanceEntry * KviOptionsInstanceManager::findInstanceEntry(const char * clName,KviPointerList<KviOptionsWidgetInstanceEntry> * l)
{
if(l)
{
diff --git a/src/modules/options/instances.h b/src/modules/options/instances.h
index e99463ef8..12f10a42c 100644
--- a/src/modules/options/instances.h
+++ b/src/modules/options/instances.h
@@ -33,7 +33,7 @@
#include "kvi_optionswidget.h"
#include "kvi_module.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_qstring.h"
typedef struct _KviOptionsWidgetInstanceEntry KviOptionsWidgetInstanceEntry;
@@ -53,7 +53,7 @@ typedef struct _KviOptionsWidgetInstanceEntry
QString szGroup;
bool bIsContainer;
bool bIsNotContained;
- KviPtrList<KviOptionsWidgetInstanceEntry> * pChildList;
+ KviPointerList<KviOptionsWidgetInstanceEntry> * pChildList;
bool bDoInsert; // a helper for KviOptionsDialog::fillListView()
} KviOptionsWidgetInstanceEntry;
@@ -65,16 +65,16 @@ public:
KviOptionsInstanceManager();
virtual ~KviOptionsInstanceManager();
protected:
- KviPtrList<KviOptionsWidgetInstanceEntry> * m_pInstanceTree;
+ KviPointerList<KviOptionsWidgetInstanceEntry> * m_pInstanceTree;
public:
- KviPtrList<KviOptionsWidgetInstanceEntry> * instanceEntryTree(){ return m_pInstanceTree; };
+ KviPointerList<KviOptionsWidgetInstanceEntry> * instanceEntryTree(){ return m_pInstanceTree; };
KviOptionsWidget * getInstance(KviOptionsWidgetInstanceEntry * e,QWidget * par);
KviOptionsWidgetInstanceEntry * findInstanceEntry(const char * clName);
void cleanup(KviModule * m);
protected:
- KviOptionsWidgetInstanceEntry * findInstanceEntry(const char * clName,KviPtrList<KviOptionsWidgetInstanceEntry> * l);
- KviOptionsWidgetInstanceEntry * findInstanceEntry(const QObject * ptr,KviPtrList<KviOptionsWidgetInstanceEntry> * l);
- void deleteInstanceTree(KviPtrList<KviOptionsWidgetInstanceEntry> * l);
+ KviOptionsWidgetInstanceEntry * findInstanceEntry(const char * clName,KviPointerList<KviOptionsWidgetInstanceEntry> * l);
+ KviOptionsWidgetInstanceEntry * findInstanceEntry(const QObject * ptr,KviPointerList<KviOptionsWidgetInstanceEntry> * l);
+ void deleteInstanceTree(KviPointerList<KviOptionsWidgetInstanceEntry> * l);
protected slots:
void widgetDestroyed();
};
diff --git a/src/modules/options/libkvioptions.cpp b/src/modules/options/libkvioptions.cpp
index 6f120a744..eca1ff85d 100644
--- a/src/modules/options/libkvioptions.cpp
+++ b/src/modules/options/libkvioptions.cpp
@@ -38,10 +38,10 @@
#include "dialog.h"
#include <qsplitter.h>
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
-KviDict<KviOptionsDialog> * g_pOptionsDialogDict = 0;
+KviPointerHashTable<QString,KviOptionsDialog> * g_pOptionsDialogDict = 0;
KviOptionsInstanceManager * g_pOptionsInstanceManager = 0;
@@ -159,7 +159,7 @@ static void options_kvs_module_print_pages(KviKvsModuleCommandCall * c,KviOption
}
static bool options_kvs_cmd_pages(KviKvsModuleCommandCall * c)
{
- KviPtrList<KviOptionsWidgetInstanceEntry> * l = g_pOptionsInstanceManager->instanceEntryTree();
+ KviPointerList<KviOptionsWidgetInstanceEntry> * l = g_pOptionsInstanceManager->instanceEntryTree();
for(KviOptionsWidgetInstanceEntry * e = l->first();e;e = l->next())
{
@@ -279,7 +279,7 @@ static bool options_module_init(KviModule * m)
KVSM_REGISTER_SIMPLE_COMMAND(m,"edit",options_kvs_cmd_edit);
KVSM_REGISTER_FUNCTION(m,"isDialog",options_kvs_fnc_isdialog);
- g_pOptionsDialogDict = new KviDict<KviOptionsDialog>;
+ g_pOptionsDialogDict = new KviPointerHashTable<QString,KviOptionsDialog>;
g_pOptionsDialogDict->setAutoDelete(false);
return true;
@@ -287,8 +287,8 @@ static bool options_module_init(KviModule * m)
static bool options_module_cleanup(KviModule *m)
{
- KviDictIterator<KviOptionsDialog> it(*g_pOptionsDialogDict);
- KviPtrList<KviOptionsDialog> l;
+ KviPointerHashTableIterator<QString,KviOptionsDialog> it(*g_pOptionsDialogDict);
+ KviPointerList<KviOptionsDialog> l;
l.setAutoDelete(false);
KviOptionsDialog * d;
while(d = it.current())
diff --git a/src/modules/options/optw_mediatypes.cpp b/src/modules/options/optw_mediatypes.cpp
index 062b50309..02bbc6342 100644
--- a/src/modules/options/optw_mediatypes.cpp
+++ b/src/modules/options/optw_mediatypes.cpp
@@ -157,7 +157,7 @@ void KviMediaTypesOptionsWidget::fillListView()
{
m_pListView->clear();
g_pMediaManager->lock();
- KviPtrList<KviMediaType> * l = g_pMediaManager->mediaTypeList();
+ KviPointerList<KviMediaType> * l = g_pMediaManager->mediaTypeList();
KviMediaTypeListViewItem * it;
for(KviMediaType * t = l->first();t;t = l->next())
{
diff --git a/src/modules/options/optw_nickserv.cpp b/src/modules/options/optw_nickserv.cpp
index c6ac75df6..efa7d2ef1 100644
--- a/src/modules/options/optw_nickserv.cpp
+++ b/src/modules/options/optw_nickserv.cpp
@@ -289,7 +289,7 @@ KviNickServOptionsWidget::KviNickServOptionsWidget(QWidget * parent)
if(rs && rs->rules())
{
- KviPtrList<KviNickServRule> * ll = rs->rules();
+ KviPointerList<KviNickServRule> * ll = rs->rules();
for(KviNickServRule * rule = ll->first();rule;rule = ll->next())
{
(void)new KviTalListViewItem(m_pNickServListView,rule->registeredNick(),rule->serverMask(),rule->nickServMask(),rule->messageRegexp(),rule->identifyCommand());
diff --git a/src/modules/options/optw_proxy.cpp b/src/modules/options/optw_proxy.cpp
index 44c635205..cd2f34304 100644
--- a/src/modules/options/optw_proxy.cpp
+++ b/src/modules/options/optw_proxy.cpp
@@ -169,7 +169,7 @@ void KviProxyOptionsWidget::fillProxyList()
{
KviProxyOptionsListViewItem * prx;
- KviPtrList<KviProxy> * l = g_pProxyDataBase->proxyList();
+ KviPointerList<KviProxy> * l = g_pProxyDataBase->proxyList();
for(KviProxy * p = l->first();p;p = l->next())
{
diff --git a/src/modules/options/optw_servers.cpp b/src/modules/options/optw_servers.cpp
index ae98e14fc..b6c121bae 100644
--- a/src/modules/options/optw_servers.cpp
+++ b/src/modules/options/optw_servers.cpp
@@ -59,7 +59,7 @@
#include "kvi_tal_tooltip.h"
#include <qvalidator.h>
#include <qmessagebox.h>
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qcombobox.h>
#include <qbuttongroup.h>
#include <qmessagebox.h>
@@ -307,7 +307,7 @@ KviNetworkDetailsWidget::KviNetworkDetailsWidget(QWidget * par,KviIrcNetwork * n
if(rs && rs->rules())
{
- KviPtrList<KviNickServRule> * ll = rs->rules();
+ KviPointerList<KviNickServRule> * ll = rs->rules();
for(KviNickServRule * rule = ll->first();rule;rule = ll->next())
{
(void)new KviTalListViewItem(m_pNickServListView,rule->registeredNick(),rule->nickServMask(),rule->messageRegexp(),rule->identifyCommand());
@@ -729,7 +729,7 @@ KviServerDetailsWidget::KviServerDetailsWidget(QWidget * par,KviIrcServer * s)
m_pProxyEditor->insertItem(__tr2qs_ctx("Default","options"));
m_pProxyEditor->insertItem(__tr2qs_ctx("Direct connection","options"));
- KviPtrList<KviProxy> * proxylist = g_pProxyDataBase->proxyList();
+ KviPointerList<KviProxy> * proxylist = g_pProxyDataBase->proxyList();
for(KviProxy * p = proxylist->first();p;p = proxylist->next())
{
m_pProxyEditor->insertItem(QString("%1:%2").arg(p->hostname()).arg(p->port()));
@@ -1289,12 +1289,12 @@ void KviServerOptionsWidget::fillServerList()
KviServerOptionsListViewItem * srv;
KviServerOptionsListViewItem * cur = 0;
- KviDictIterator<KviIrcServerDataBaseRecord> it(*(g_pIrcServerDataBase->recordDict()));
+ KviPointerHashTableIterator<QString,KviIrcServerDataBaseRecord> it(*(g_pIrcServerDataBase->recordDict()));
while(KviIrcServerDataBaseRecord * r = it.current())
{
net = new KviServerOptionsListViewItem(m_pListView,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_WORLD)),r->network());
- KviPtrList<KviIrcServer> * sl = r->serverList();
+ KviPointerList<KviIrcServer> * sl = r->serverList();
bool bCurrent = r->network()->name() == g_pIrcServerDataBase->currentNetworkName().utf8().data();
net->setOpen(bCurrent);
for(KviIrcServer * s = sl->first();s;s = sl->next())
diff --git a/src/modules/options/optw_sound.cpp b/src/modules/options/optw_sound.cpp
index 69f1f4a4a..dcd1f2e7e 100644
--- a/src/modules/options/optw_sound.cpp
+++ b/src/modules/options/optw_sound.cpp
@@ -28,7 +28,7 @@
#include "kvi_locale.h"
#include "kvi_options.h"
#include "kvi_modulemanager.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_string.h"
#include <qlabel.h>
diff --git a/src/modules/options/optw_texticons.cpp b/src/modules/options/optw_texticons.cpp
index 09edb250e..8ff6a7ca1 100644
--- a/src/modules/options/optw_texticons.cpp
+++ b/src/modules/options/optw_texticons.cpp
@@ -141,7 +141,7 @@ KviTextIconsOptionsWidget::KviTextIconsOptionsWidget(QWidget * parent)
{
createLayout(2,2);
- KviDictIterator<KviTextIcon> it(*(g_pTextIconManager->textIconDict()));
+ KviPointerHashTableIterator<QString,KviTextIcon> it(*(g_pTextIconManager->textIconDict()));
m_pTable = new KviTalTable(g_pTextIconManager->textIconDict()->count(),2,this);
diff --git a/src/modules/perlcore/libkviperlcore.cpp b/src/modules/perlcore/libkviperlcore.cpp
index 38526094f..d58ca19c8 100644
--- a/src/modules/perlcore/libkviperlcore.cpp
+++ b/src/modules/perlcore/libkviperlcore.cpp
@@ -33,7 +33,7 @@
#include "kvi_kvs_variant.h"
#include "kvi_userinput.h"
#include "kvi_qcstring.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#ifdef DEBUG
#undef DEBUG
@@ -295,7 +295,7 @@ bool KviPerlInterpreter::execute(
return true;
}
-static KviDict<KviPerlInterpreter> * g_pInterpreters = 0;
+static KviPointerHashTable<QString,KviPerlInterpreter> * g_pInterpreters = 0;
static KviPerlInterpreter * perlcore_get_interpreter(const QString &szContextName)
{
@@ -322,7 +322,7 @@ static void perlcore_destroy_interpreter(const QString &szContextName)
static void perlcore_destroy_all_interpreters()
{
- KviDictIterator<KviPerlInterpreter> it(*g_pInterpreters);
+ KviPointerHashTableIterator<QString,KviPerlInterpreter> it(*g_pInterpreters);
while(it.current())
{
@@ -376,7 +376,7 @@ static bool perlcore_module_ctrl(KviModule * m,const char * cmd,void * param)
static bool perlcore_module_init(KviModule * m)
{
#ifdef COMPILE_PERL_SUPPORT
- g_pInterpreters = new KviDict<KviPerlInterpreter>(17,false);
+ g_pInterpreters = new KviPointerHashTable<QString,KviPerlInterpreter>(17,false);
g_pInterpreters->setAutoDelete(false);
return true;
#else // !COMPILE_PERL_SUPPORT
diff --git a/src/modules/popupeditor/popupeditor.cpp b/src/modules/popupeditor/popupeditor.cpp
index 53e1b9d29..9ebbb7e67 100644
--- a/src/modules/popupeditor/popupeditor.cpp
+++ b/src/modules/popupeditor/popupeditor.cpp
@@ -46,7 +46,7 @@
#include <qlayout.h>
#include <qlabel.h>
#include <qtooltip.h>
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qpushbutton.h>
#include "kvi_tal_vbox.h"
@@ -1067,10 +1067,10 @@ void KviPopupEditor::oneTimeSetup()
if(m_bOneTimeSetupDone)return;
m_bOneTimeSetupDone = true;
- const KviDict<KviKvsPopupMenu> * a = KviKvsPopupManager::instance()->popupDict();
+ const KviPointerHashTable<QString,KviKvsPopupMenu> * a = KviKvsPopupManager::instance()->popupDict();
if(!a)return;
- KviDictIterator<KviKvsPopupMenu> it(*a);
+ KviPointerHashTableIterator<QString,KviKvsPopupMenu> it(*a);
KviMenuListViewItem * item;
@@ -1255,7 +1255,7 @@ void KviPopupEditor::commit()
KviMenuListViewItem * it = (KviMenuListViewItem *)m_pListView->firstChild();
// Copy the original popup dict
- KviDict<KviKvsPopupMenu> copy(*(KviKvsPopupManager::instance()->popupDict()));
+ KviPointerHashTable<QString,KviKvsPopupMenu> copy(*(KviKvsPopupManager::instance()->popupDict()));
copy.setAutoDelete(false);
while(it)
@@ -1270,7 +1270,7 @@ void KviPopupEditor::commit()
// the remaining elements in the copy need to be removed from
// the "new" dictionary (they are no longer used)
- KviDictIterator<KviKvsPopupMenu> iter(copy);
+ KviPointerHashTableIterator<QString,KviKvsPopupMenu> iter(copy);
while(iter.current())
{
diff --git a/src/modules/raweditor/raweditor.cpp b/src/modules/raweditor/raweditor.cpp
index bba9da924..6601a7004 100644
--- a/src/modules/raweditor/raweditor.cpp
+++ b/src/modules/raweditor/raweditor.cpp
@@ -116,7 +116,7 @@ void KviRawEditor::oneTimeSetup()
for(unsigned int i = 0;i < 999;i++)
{
- KviPtrList<KviKvsEventHandler> * l = KviKvsEventManager::instance()->rawHandlers(i);
+ KviPointerList<KviKvsEventHandler> * l = KviKvsEventManager::instance()->rawHandlers(i);
if(l)
{
it = new KviRawListViewItem(m_pListView,i);
diff --git a/src/modules/regchan/libkviregchan.cpp b/src/modules/regchan/libkviregchan.cpp
index 9dfa88eb7..ca8c64234 100644
--- a/src/modules/regchan/libkviregchan.cpp
+++ b/src/modules/regchan/libkviregchan.cpp
@@ -199,7 +199,7 @@ static bool regchan_kvs_cmd_showlist(KviKvsModuleCommandCall * c)
int tot = 0;
- KviAsciiDictIterator<KviRegisteredChannelList> it(*(g_pRegisteredChannelDataBase->channelDict()));
+ KviPointerHashTableIterator<const char *,KviRegisteredChannelList> it(*(g_pRegisteredChannelDataBase->channelDict()));
while(KviRegisteredChannelList * l = it.current())
{
for(KviRegisteredChannel * ch = l->first();ch;ch = l->next())
@@ -207,7 +207,7 @@ static bool regchan_kvs_cmd_showlist(KviKvsModuleCommandCall * c)
tot++;
c->window()->output(KVI_OUT_SYSTEMMESSAGE,__tr2qs("Channel: %c%s@%s"),
KVI_TEXT_BOLD,ch->name().ptr(),ch->netMask().ptr());
- KviAsciiDictIterator<KviStr> pit(*(ch->propertyDict()));
+ KviPointerHashTableIterator<const char *,KviStr> pit(*(ch->propertyDict()));
while(KviStr * s = pit.current())
{
c->window()->output(KVI_OUT_SYSTEMMESSAGE,__tr2qs(" Property: %s=%s"),pit.currentKey(),s->ptr());
@@ -259,8 +259,8 @@ static bool regchan_kvs_fnc_list(KviKvsModuleFunctionCall * c)
if(szChan.isEmpty())szChan="*";
if(szNetmask.isEmpty())szNetmask="*";
- KviAsciiDict<KviRegisteredChannelList> * d = g_pRegisteredChannelDataBase->channelDict();
- KviAsciiDictIterator<KviRegisteredChannelList> it(*d);
+ KviPointerHashTable<const char *,KviRegisteredChannelList> * d = g_pRegisteredChannelDataBase->channelDict();
+ KviPointerHashTableIterator<const char *,KviRegisteredChannelList> it(*d);
while(KviRegisteredChannelList * l = it.current())
{
diff --git a/src/modules/reguser/dialog.cpp b/src/modules/reguser/dialog.cpp
index 7ac0c818f..64d07fc4c 100644
--- a/src/modules/reguser/dialog.cpp
+++ b/src/modules/reguser/dialog.cpp
@@ -51,7 +51,7 @@
#else
#include <qheader.h>
#endif
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qimage.h>
#include <qstring.h>
#include <qcombobox.h>
@@ -406,8 +406,8 @@ void KviRegisteredUsersDialog::editGroup(KviRegisteredUserGroup* group)
group->setName(text);
g_pLocalRegisteredUserDataBase->groupDict()->insert(text,group);
- KviDict<KviRegisteredUser> * d = g_pLocalRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ KviPointerHashTable<QString,KviRegisteredUser> * d = g_pLocalRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
while(KviRegisteredUser * u = it.current())
{
@@ -430,8 +430,8 @@ void KviRegisteredUsersDialog::listViewRightButtonClicked ( KviTalListViewItem *
{
KviTalPopupMenu *groups = new KviTalPopupMenu;
- KviDict<KviRegisteredUserGroup> * pGroups = g_pLocalRegisteredUserDataBase->groupDict();
- KviDictIterator<KviRegisteredUserGroup> git(*pGroups);
+ KviPointerHashTable<QString,KviRegisteredUserGroup> * pGroups = g_pLocalRegisteredUserDataBase->groupDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUserGroup> git(*pGroups);
m_TmpDict.clear();
while(KviRegisteredUserGroup * g = git.current())
{
@@ -467,10 +467,10 @@ void KviRegisteredUsersDialog::moveToGroupMenuClicked(int id)
void KviRegisteredUsersDialog::fillList()
{
m_pListView->clear();
- KviDict<KviRegisteredUsersGroupItem> groupItems(5,false);
+ KviPointerHashTable<QString,KviRegisteredUsersGroupItem> groupItems(5,false);
- KviDict<KviRegisteredUserGroup> * pGroups = g_pLocalRegisteredUserDataBase->groupDict();
- KviDictIterator<KviRegisteredUserGroup> git(*pGroups);
+ KviPointerHashTable<QString,KviRegisteredUserGroup> * pGroups = g_pLocalRegisteredUserDataBase->groupDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUserGroup> git(*pGroups);
while(KviRegisteredUserGroup * g = git.current())
{
KviRegisteredUsersGroupItem* pCur = new KviRegisteredUsersGroupItem(m_pListView,g);
@@ -479,8 +479,8 @@ void KviRegisteredUsersDialog::fillList()
++git;
}
- KviDict<KviRegisteredUser> * d = g_pLocalRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ KviPointerHashTable<QString,KviRegisteredUser> * d = g_pLocalRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
KviRegisteredUsersDialogItem * item;
while(KviRegisteredUser * u = it.current())
@@ -572,7 +572,7 @@ void KviRegisteredUsersDialog::removeClicked()
// KviRegisteredUsersDialogItemBase* b=(KviRegisteredUsersDialogItemBase*)it;
// if(b->type()==KviRegisteredUsersDialogItemBase::User)
// {
-// KviPtrList<KviRegisteredUsersDialogItem> l;
+// KviPointerList<KviRegisteredUsersDialogItem> l;
// l.setAutoDelete(false);
// while(it)
// {
@@ -710,11 +710,11 @@ void KviRegisteredUsersDialog::exportClicked()
if(u)
{
if(!f.save(szName))goto write_error;
- KviDict<QString> * pd = u->propertyDict();
+ KviPointerHashTable<QString,QString> * pd = u->propertyDict();
if(pd)
{
if(!f.save(pd->count()))goto write_error;
- KviDictIterator<QString> it(*pd);
+ KviPointerHashTableIterator<QString,QString> it(*pd);
while(it.current())
{
QString key = it.currentKey();
@@ -726,7 +726,7 @@ void KviRegisteredUsersDialog::exportClicked()
if(!f.save(0))goto write_error;
}
- KviPtrList<KviIrcMask> * ml = u->maskList();
+ KviPointerList<KviIrcMask> * ml = u->maskList();
if(ml)
{
if(!f.save(ml->count()))goto write_error;
diff --git a/src/modules/reguser/dialog.h b/src/modules/reguser/dialog.h
index 9bad72dfe..ef9bee676 100644
--- a/src/modules/reguser/dialog.h
+++ b/src/modules/reguser/dialog.h
@@ -32,7 +32,7 @@
#include <qpushbutton.h>
#include "kvi_tal_listview.h"
#include "kvi_tal_listbox.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_tal_popupmenu.h"
#ifdef COMPILE_USE_QT4
#include <q3intdict.h>
diff --git a/src/modules/reguser/edituser.cpp b/src/modules/reguser/edituser.cpp
index f6b82516b..ed6e21b16 100644
--- a/src/modules/reguser/edituser.cpp
+++ b/src/modules/reguser/edituser.cpp
@@ -51,7 +51,7 @@
#else
#include <qheader.h>
#endif
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qimage.h>
#include <qstring.h>
#include <qcombobox.h>
@@ -78,7 +78,7 @@ KviRegisteredUserDataBase * g_pLocalRegisteredUserDataBase; // local copy!
-KviReguserPropertiesDialog::KviReguserPropertiesDialog(QWidget * p,KviDict<QString> * dict)
+KviReguserPropertiesDialog::KviReguserPropertiesDialog(QWidget * p,KviPointerHashTable<QString,QString> * dict)
: QDialog(p,"property_editor",true)
{
m_pPropertyDict = dict;
@@ -148,7 +148,7 @@ void KviReguserPropertiesDialog::closeEvent(QCloseEvent *e)
void KviReguserPropertiesDialog::fillData()
{
m_pTable->setNumRows(m_pPropertyDict->count());
- KviDictIterator<QString> it(*m_pPropertyDict);
+ KviPointerHashTableIterator<QString,QString> it(*m_pPropertyDict);
int row = 0;
while(it.current())
{
@@ -324,7 +324,7 @@ KviRegisteredUserEntryDialog::KviRegisteredUserEntryDialog(QWidget *p,KviRegiste
KviStringConversion::fromString(col,(*m_pCustomColor));
}
- m_pPropertyDict = new KviDict<QString>(17,false);
+ m_pPropertyDict = new KviPointerHashTable<QString,QString>(17,false);
m_pPropertyDict->setAutoDelete(true);
//setMinimumSize(400,450);
@@ -514,7 +514,7 @@ KviRegisteredUserEntryDialog::KviRegisteredUserEntryDialog(QWidget *p,KviRegiste
if(r->propertyDict())
{
- KviDictIterator<QString> it(*(r->propertyDict()));
+ KviPointerHashTableIterator<QString,QString> it(*(r->propertyDict()));
while(QString *s = it.current())
{
m_pPropertyDict->insert(it.currentKey(),new QString(*s));
@@ -636,7 +636,7 @@ void KviRegisteredUserEntryDialog::okClicked()
m_pPropertyDict->remove("notify");
m_pPropertyDict->remove("avatar");
- KviDictIterator<QString> it(*m_pPropertyDict);
+ KviPointerHashTableIterator<QString,QString> it(*m_pPropertyDict);
while(QString *s = it.current())
{
u->setProperty(it.currentKey(),*s);
diff --git a/src/modules/reguser/edituser.h b/src/modules/reguser/edituser.h
index 8e711d9e7..566322e89 100644
--- a/src/modules/reguser/edituser.h
+++ b/src/modules/reguser/edituser.h
@@ -33,7 +33,7 @@
#include <qpushbutton.h>
#include "kvi_tal_listview.h"
#include "kvi_tal_listbox.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
#include <kvi_tal_tabdialog.h>
#ifdef COMPILE_USE_QT4
#include <q3table.h>
@@ -58,7 +58,7 @@ class KviReguserPropertiesDialog : public QDialog
{
Q_OBJECT
public:
- KviReguserPropertiesDialog(QWidget *p,KviDict<QString> * dict);
+ KviReguserPropertiesDialog(QWidget *p,KviPointerHashTable<QString,QString> * dict);
~KviReguserPropertiesDialog();
protected:
#ifdef COMPILE_USE_QT4
@@ -66,7 +66,7 @@ protected:
#else
QTable * m_pTable;
#endif
- KviDict<QString> * m_pPropertyDict;
+ KviPointerHashTable<QString,QString> * m_pPropertyDict;
QPushButton * m_pDelButton;
QPushButton * m_pAddButton;
protected:
@@ -122,7 +122,7 @@ protected:
KviPixmap * m_pAvatar;
KviPixmapSelector * m_pAvatarSelector;
- KviDict<QString> * m_pPropertyDict;
+ KviPointerHashTable<QString,QString> * m_pPropertyDict;
QCheckBox * m_pCustomColorCheck;
QColor * m_pCustomColor;
diff --git a/src/modules/reguser/libkvireguser.cpp b/src/modules/reguser/libkvireguser.cpp
index e51f35e76..53f403b0e 100644
--- a/src/modules/reguser/libkvireguser.cpp
+++ b/src/modules/reguser/libkvireguser.cpp
@@ -39,7 +39,7 @@
#include "kvi_ircconnection.h"
#include "dialog.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qsplitter.h> // FIXME: REmove this!
//#warning "$reguser.matches..."
@@ -52,7 +52,7 @@
extern KVIRC_API KviRegisteredUserDataBase * g_pRegisteredUserDataBase;
-KviPtrList<KviRegistrationWizard> * g_pRegistrationWizardList = 0;
+KviPointerList<KviRegistrationWizard> * g_pRegistrationWizardList = 0;
KviRegisteredUsersDialog * g_pRegisteredUsersDialog = 0;
@@ -754,12 +754,12 @@ static bool reguser_kvs_fnc_list(KviKvsModuleFunctionCall * c)
int cnt = 0;
- KviDict<KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ KviPointerHashTable<QString,KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
while(KviRegisteredUser * u = it.current())
{
- KviPtrList<KviIrcMask> * ml = u->maskList();
+ KviPointerList<KviIrcMask> * ml = u->maskList();
if(u->matches(mask) || (ml->count() == 0))
{
pArray->set(aid,new KviKvsVariant(u->name()));
@@ -810,11 +810,11 @@ static bool reguser_kvs_cmd_showlist(KviKvsModuleCommandCall * c)
int count = 0;
- KviDict<KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
- KviDictIterator<KviRegisteredUser> it(*d);
+ KviPointerHashTable<QString,KviRegisteredUser> * d = g_pRegisteredUserDataBase->userDict();
+ KviPointerHashTableIterator<QString,KviRegisteredUser> it(*d);
while(KviRegisteredUser * u = it.current())
{
- KviPtrList<KviIrcMask> * ml = u->maskList();
+ KviPointerList<KviIrcMask> * ml = u->maskList();
if(u->matches(mask) || (ml->count() == 0))
{
c->window()->output(KVI_OUT_SYSTEMMESSAGE,__tr2qs(" User: %c%Q"),KVI_TEXT_BOLD,&(u->name()));
@@ -829,10 +829,10 @@ static bool reguser_kvs_cmd_showlist(KviKvsModuleCommandCall * c)
}
}
- KviDict<QString> * pd = u->propertyDict();
+ KviPointerHashTable<QString,QString> * pd = u->propertyDict();
if(pd)
{
- KviDictIterator<QString> pdit(*pd);
+ KviPointerHashTableIterator<QString,QString> pdit(*pd);
while(pdit.current())
{
QString key = pdit.currentKey();
@@ -961,8 +961,8 @@ static bool reguser_kvs_fnc_exactMatch(KviKvsModuleFunctionCall * c)
//
// KviStr list;
//
-// const KviAsciiDict<KviRegisteredUserList> * d = g_pRegisteredUserDataBase->nickDict();
-// KviAsciiDictIterator<KviRegisteredUserList> it(*d);
+// const KviPointerHashTable<const char *,KviRegisteredUserList> * d = g_pRegisteredUserDataBase->nickDict();
+// KviPointerHashTableIterator<const char *,KviRegisteredUserList> it(*d);
// while(KviRegisteredUserList * l = it.current())
// {
// search_reguser_list(l,c->window(),parms->safeFirstParam(),list);
@@ -1184,7 +1184,7 @@ static bool reguser_kvs_cmd_wizard(KviKvsModuleCommandCall * c)
static bool reguser_module_init(KviModule * m)
{
g_pLocalRegisteredUserDataBase = 0;
- g_pRegistrationWizardList = new KviPtrList<KviRegistrationWizard>;
+ g_pRegistrationWizardList = new KviPointerList<KviRegistrationWizard>;
g_pRegistrationWizardList->setAutoDelete(true);
KVSM_REGISTER_SIMPLE_COMMAND(m,"add",reguser_kvs_cmd_add);
diff --git a/src/modules/reguser/wizard.cpp b/src/modules/reguser/wizard.cpp
index 327612824..8661921df 100644
--- a/src/modules/reguser/wizard.cpp
+++ b/src/modules/reguser/wizard.cpp
@@ -24,7 +24,7 @@
#include "wizard.h"
#include "kvi_locale.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_app.h"
#include "kvi_ircmask.h"
#include "kvi_selectors.h"
@@ -46,7 +46,7 @@
extern KVIRC_API KviRegisteredUserDataBase * g_pRegisteredUserDataBase;
-extern KviPtrList<KviRegistrationWizard> * g_pRegistrationWizardList;
+extern KviPointerList<KviRegistrationWizard> * g_pRegistrationWizardList;
KviRegistrationWizard::KviRegistrationWizard(const char * startMask,KviRegisteredUserDataBase * db,QWidget * par,bool bModal)
: KviTalWizard(par)
diff --git a/src/modules/rijndael/libkvirijndael.cpp b/src/modules/rijndael/libkvirijndael.cpp
index 8bd3ba5e9..e974d0f68 100644
--- a/src/modules/rijndael/libkvirijndael.cpp
+++ b/src/modules/rijndael/libkvirijndael.cpp
@@ -65,9 +65,9 @@
#include "kvi_memmove.h"
#include "kvi_malloc.h"
- #include "kvi_list.h"
+ #include "kvi_pointerlist.h"
- static KviPtrList<KviCryptEngine> * g_pEngineList = 0;
+ static KviPointerList<KviCryptEngine> * g_pEngineList = 0;
@@ -706,7 +706,7 @@
static bool rijndael_module_init(KviModule * m)
{
#ifdef COMPILE_CRYPT_SUPPORT
- g_pEngineList = new KviPtrList<KviCryptEngine>;
+ g_pEngineList = new KviPointerList<KviCryptEngine>;
g_pEngineList->setAutoDelete(false);
KviStr format = __tr("Cryptographic engine based on the\n" \
diff --git a/src/modules/sharedfile/libkvisharedfile.cpp b/src/modules/sharedfile/libkvisharedfile.cpp
index 88e9e08eb..4095af0b3 100644
--- a/src/modules/sharedfile/libkvisharedfile.cpp
+++ b/src/modules/sharedfile/libkvisharedfile.cpp
@@ -36,7 +36,7 @@
#include <time.h>
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
extern KVIRC_API KviSharedFilesManager * g_pSharedFilesManager;
@@ -210,7 +210,7 @@ static bool sharedfile_kvs_cmd_clear(KviKvsModuleCommandCall * c)
static bool sharedfile_kvs_cmd_list(KviKvsModuleCommandCall * c)
{
- KviDictIterator<KviSharedFileList> it(*(g_pSharedFilesManager->sharedFileListDict()));
+ KviPointerHashTableIterator<QString,KviSharedFileList> it(*(g_pSharedFilesManager->sharedFileListDict()));
int idx = 0;
diff --git a/src/modules/sharedfileswindow/libkvisharedfileswindow.cpp b/src/modules/sharedfileswindow/libkvisharedfileswindow.cpp
index e48d48000..df4a3e299 100644
--- a/src/modules/sharedfileswindow/libkvisharedfileswindow.cpp
+++ b/src/modules/sharedfileswindow/libkvisharedfileswindow.cpp
@@ -106,7 +106,7 @@ static bool sharedfileswindow_kvs_cmd_open(KviKvsModuleCommandCall * c)
KviModuleExtensionDescriptor * d = c->module()->findExtensionDescriptor("tool",KVI_SHARED_FILES_WINDOW_EXTENSION_NAME);
if(d)
{
- KviDict<QVariant> dict(17,true);
+ KviPointerHashTable<QString,QVariant> dict(17,true);
dict.setAutoDelete(true);
dict.replace("bCreateMinimized",new QVariant(c->hasSwitch('m',"minimized")));
dict.replace("bNoRaise",new QVariant(c->hasSwitch('n',"noraise")));
diff --git a/src/modules/sharedfileswindow/sharedfileswindow.cpp b/src/modules/sharedfileswindow/sharedfileswindow.cpp
index c6deec20d..bab3490f3 100644
--- a/src/modules/sharedfileswindow/sharedfileswindow.cpp
+++ b/src/modules/sharedfileswindow/sharedfileswindow.cpp
@@ -290,7 +290,7 @@ void KviSharedFilesWindow::editClicked()
void KviSharedFilesWindow::fillFileView()
{
m_pListView->clear();
- KviDictIterator<KviSharedFileList> it(*(g_pSharedFilesManager->sharedFileListDict()));
+ KviPointerHashTableIterator<QString,KviSharedFileList> it(*(g_pSharedFilesManager->sharedFileListDict()));
KviSharedFilesListViewItem * itm;
@@ -343,7 +343,7 @@ void KviSharedFilesWindow::tipRequest(KviDynamicToolTip * tip,const QPoint &pnt)
/*
void KviSharedFilesWindow::fillTransferView()
{
- KviPtrList<KviSharedFiles> * l = KviSharedFilesManager::instance()->transferList();
+ KviPointerList<KviSharedFiles> * l = KviSharedFilesManager::instance()->transferList();
if(!l)return;
KviSharedFilesItem * it;
for(KviSharedFiles * t = l->first();t;t = l->next())
diff --git a/src/modules/snd/libkvisnd.cpp b/src/modules/snd/libkvisnd.cpp
index 9f95e442b..cfdfac002 100644
--- a/src/modules/snd/libkvisnd.cpp
+++ b/src/modules/snd/libkvisnd.cpp
@@ -80,10 +80,10 @@ static KviSoundPlayer * g_pSoundPlayer = 0;
KviSoundPlayer::KviSoundPlayer()
: QObject()
{
- m_pThreadList = new KviPtrList<KviSoundThread>;
+ m_pThreadList = new KviPointerList<KviSoundThread>;
m_pThreadList->setAutoDelete(true);
- m_pSoundSystemDict = new KviDict<SoundSystemRoutine>(17,false);
+ m_pSoundSystemDict = new KviPointerHashTable<QString,SoundSystemRoutine>(17,false);
m_pSoundSystemDict->setAutoDelete(true);
#ifdef COMPILE_ON_WINDOWS
@@ -134,7 +134,7 @@ KviSoundPlayer::~KviSoundPlayer()
void KviSoundPlayer::getAvailableSoundSystems(QStringList *l)
{
- KviDictIterator<SoundSystemRoutine> it(*m_pSoundSystemDict);
+ KviPointerHashTableIterator<QString,SoundSystemRoutine> it(*m_pSoundSystemDict);
while(it.current())
{
l->append(it.currentKey());
diff --git a/src/modules/snd/libkvisnd.h b/src/modules/snd/libkvisnd.h
index c1e52b778..a5fd3c63c 100644
--- a/src/modules/snd/libkvisnd.h
+++ b/src/modules/snd/libkvisnd.h
@@ -30,8 +30,8 @@
#include "kvi_thread.h"
#include "kvi_string.h"
-#include "kvi_list.h"
-#include "kvi_dict.h"
+#include "kvi_pointerlist.h"
+#include "kvi_pointerhashtable.h"
#include "kvi_options.h"
//class KviWavSoundFileReader
@@ -177,13 +177,13 @@ public:
bool play(const QString &szFileName);
void detectSoundSystem();
bool havePlayingSounds();
- //void getAvailableSoundSystems(KviPtrList<QString> * l);
+ //void getAvailableSoundSystems(KviPointerList<QString> * l);
void getAvailableSoundSystems(QStringList * l);
bool isMuted() {return KVI_OPTION_BOOL(KviOption_boolMuteAllSounds); };
void setMuted(bool muted) {KVI_OPTION_BOOL(KviOption_boolMuteAllSounds)=muted;};
protected:
- KviPtrList<KviSoundThread> * m_pThreadList;
- KviDict<SoundSystemRoutine> * m_pSoundSystemDict;
+ KviPointerList<KviSoundThread> * m_pThreadList;
+ KviPointerHashTable<QString,SoundSystemRoutine> * m_pSoundSystemDict;
protected:
void registerSoundThread(KviSoundThread * t);
void unregisterSoundThread(KviSoundThread * t);
diff --git a/src/modules/socketspy/libkvisocketspy.cpp b/src/modules/socketspy/libkvisocketspy.cpp
index 342df128b..f77d863c4 100644
--- a/src/modules/socketspy/libkvisocketspy.cpp
+++ b/src/modules/socketspy/libkvisocketspy.cpp
@@ -31,7 +31,7 @@
#include <qsplitter.h>
-KviPtrList<KviSocketSpyWindow> * g_pSocketSpyWindowList = 0;
+KviPointerList<KviSocketSpyWindow> * g_pSocketSpyWindowList = 0;
/*
@@ -60,7 +60,7 @@ static bool socketspy_kvs_cmd_open(KviKvsModuleCommandCall * c)
static bool socketspy_module_init(KviModule * m)
{
- g_pSocketSpyWindowList = new KviPtrList<KviSocketSpyWindow>;
+ g_pSocketSpyWindowList = new KviPointerList<KviSocketSpyWindow>;
g_pSocketSpyWindowList->setAutoDelete(false);
KVSM_REGISTER_SIMPLE_COMMAND(m,"open",socketspy_kvs_cmd_open);
diff --git a/src/modules/socketspy/socketspywindow.cpp b/src/modules/socketspy/socketspywindow.cpp
index 6456d5992..3af4e5b4f 100644
--- a/src/modules/socketspy/socketspywindow.cpp
+++ b/src/modules/socketspy/socketspywindow.cpp
@@ -31,7 +31,7 @@
#include <qsplitter.h>
//#include "kvi_module.h"
-extern KviPtrList<KviSocketSpyWindow> * g_pSocketSpyWindowList;
+extern KviPointerList<KviSocketSpyWindow> * g_pSocketSpyWindowList;
KviSocketSpyWindow::KviSocketSpyWindow(KviFrame * lpFrm,KviConsole * lpConsole)
: KviWindow(KVI_WINDOW_TYPE_SOCKETSPY,lpFrm,"socket_spy",lpConsole) , KviIrcDataStreamMonitor(lpConsole->context())
diff --git a/src/modules/spaste/controller.cpp b/src/modules/spaste/controller.cpp
index 4e6df0429..23f4e732a 100644
--- a/src/modules/spaste/controller.cpp
+++ b/src/modules/spaste/controller.cpp
@@ -30,7 +30,7 @@
#include <qstringlist.h>
#include <qclipboard.h>
-extern KviPtrList<SPasteController> * g_pControllerList;
+extern KviPointerList<SPasteController> * g_pControllerList;
SPasteController::SPasteController(KviWindow * w,int id)
: m_pClipBuff(NULL),m_pFile(NULL),m_pId(id),m_pWindow(w)
diff --git a/src/modules/spaste/libkvispaste.cpp b/src/modules/spaste/libkvispaste.cpp
index 14f40be7e..0d3457c40 100644
--- a/src/modules/spaste/libkvispaste.cpp
+++ b/src/modules/spaste/libkvispaste.cpp
@@ -41,7 +41,7 @@
#include <unistd.h>
#endif
-KviPtrList<SPasteController> * g_pControllerList = 0;
+KviPointerList<SPasteController> * g_pControllerList = 0;
int ctrlId = 0;
static SPasteController * spaste_find_controller(KviWindow * w)
@@ -208,7 +208,7 @@ static bool spaste_kvs_cmd_stop(KviKvsModuleCommandCall * c)
return true;
} else
{
- KviPtrListIterator<SPasteController> it(*g_pControllerList);
+ KviPointerListIterator<SPasteController> it(*g_pControllerList);
SPasteController *item;
if(!iId) //Delete all spaste's from the current window
@@ -264,7 +264,7 @@ static bool spaste_kvs_cmd_stop(KviKvsModuleCommandCall * c)
static bool spaste_kvs_cmd_list(KviKvsModuleCommandCall * c)
{
- KviPtrListIterator<SPasteController> it(*g_pControllerList);
+ KviPointerListIterator<SPasteController> it(*g_pControllerList);
SPasteController *item;
while( (item = it.current()) != 0)
@@ -312,7 +312,7 @@ static bool spaste_kvs_cmd_setdelay(KviKvsModuleCommandCall * c)
//-------------------------------------------------
static bool spaste_module_init(KviModule * m)
{
- g_pControllerList = new KviPtrList<SPasteController>;
+ g_pControllerList = new KviPointerList<SPasteController>;
g_pControllerList->setAutoDelete(false);
KVSM_REGISTER_SIMPLE_COMMAND(m,"file",spaste_kvs_cmd_file);
diff --git a/src/modules/system/plugin.cpp b/src/modules/system/plugin.cpp
index 9aeb1b615..ebebfbb1f 100644
--- a/src/modules/system/plugin.cpp
+++ b/src/modules/system/plugin.cpp
@@ -212,7 +212,7 @@ void KviPlugin::setName(const QString& Name)
KviPluginManager::KviPluginManager()
{
- m_pPluginDict = new KviDict<KviPlugin>(5,false);
+ m_pPluginDict = new KviPointerHashTable<QString,KviPlugin>(5,false);
m_pPluginDict->setAutoDelete(false);
m_bCanUnload = true;
@@ -339,7 +339,7 @@ bool KviPluginManager::checkUnload()
Always called when system module should be unloaded
Checking here if all small "modules" can be unloaded
*/
- KviDictIterator<KviPlugin> it(*m_pPluginDict);
+ KviPointerHashTableIterator<QString,KviPlugin> it(*m_pPluginDict);
m_bCanUnload = true;
@@ -360,7 +360,7 @@ bool KviPluginManager::checkUnload()
void KviPluginManager::unloadAll()
{
- KviDictIterator<KviPlugin> it(*m_pPluginDict);
+ KviPointerHashTableIterator<QString,KviPlugin> it(*m_pPluginDict);
while(it.current())
{
diff --git a/src/modules/system/plugin.h b/src/modules/system/plugin.h
index 8e7f936af..b8727db2a 100644
--- a/src/modules/system/plugin.h
+++ b/src/modules/system/plugin.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_module.h"
-#include "kvi_dict.h"
+#include "kvi_pointerhashtable.h"
typedef int (*plugin_function)(int argc, char* argv[], char ** buffer);
typedef int (*plugin_unload)();
@@ -65,7 +65,7 @@ class KviPluginManager
// shared
bool m_bCanUnload;
// internal
- KviDict<KviPlugin> * m_pPluginDict;
+ KviPointerHashTable<QString,KviPlugin> * m_pPluginDict;
public:
bool pluginCall(KviKvsModuleFunctionCall *c);
bool checkUnload();
diff --git a/src/modules/term/libkviterm.cpp b/src/modules/term/libkviterm.cpp
index 3ba5d66a4..94f38035e 100644
--- a/src/modules/term/libkviterm.cpp
+++ b/src/modules/term/libkviterm.cpp
@@ -29,7 +29,7 @@
#include "kvi_frame.h"
#include <qsplitter.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#ifdef COMPILE_KDE_SUPPORT
@@ -47,8 +47,8 @@
KviModule * g_pTermModule = 0;
#ifdef COMPILE_KDE_SUPPORT
- KviPtrList<KviTermWidget> * g_pTermWidgetList = 0;
- KviPtrList<KviTermWindow> * g_pTermWindowList = 0;
+ KviPointerList<KviTermWidget> * g_pTermWidgetList = 0;
+ KviPointerList<KviTermWindow> * g_pTermWindowList = 0;
KviStr g_szKonsoleLibraryName = "";
#endif
@@ -104,9 +104,9 @@ static bool term_module_init(KviModule * m)
g_pTermModule = m;
#ifdef COMPILE_KDE_SUPPORT
- g_pTermWidgetList = new KviPtrList<KviTermWidget>;
+ g_pTermWidgetList = new KviPointerList<KviTermWidget>;
g_pTermWidgetList->setAutoDelete(false);
- g_pTermWindowList = new KviPtrList<KviTermWindow>;
+ g_pTermWindowList = new KviPointerList<KviTermWindow>;
g_pTermWindowList->setAutoDelete(false);
// KTrader::OfferList offers = KTrader::self()->query("Browser/View","KonsolePart");
diff --git a/src/modules/term/termwidget.cpp b/src/modules/term/termwidget.cpp
index 703ba01d0..26ed7c3af 100644
--- a/src/modules/term/termwidget.cpp
+++ b/src/modules/term/termwidget.cpp
@@ -29,7 +29,7 @@
#include "kvi_locale.h"
#include <qlabel.h>
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qtooltip.h>
#include <qtimer.h>
@@ -40,8 +40,8 @@
#include "kparts/factory.h"
extern KviModule * g_pTermModule;
-extern KviPtrList<KviTermWidget> * g_pTermWidgetList;
-extern KviPtrList<KviTermWindow> * g_pTermWindowList;
+extern KviPointerList<KviTermWidget> * g_pTermWidgetList;
+extern KviPointerList<KviTermWindow> * g_pTermWindowList;
extern KviStr g_szKonsoleLibraryName;
KviTermWidget::KviTermWidget(QWidget * par,KviFrame * lpFrm,bool bIsStandalone)
diff --git a/src/modules/term/termwindow.cpp b/src/modules/term/termwindow.cpp
index 45fc58e3c..04ab34643 100644
--- a/src/modules/term/termwindow.cpp
+++ b/src/modules/term/termwindow.cpp
@@ -31,8 +31,8 @@
#include "kvi_module.h"
extern KviModule * g_pTermModule;
-extern KviPtrList<KviTermWindow> * g_pTermWindowList;
-extern KviPtrList<KviTermWidget> * g_pTermWidgetList;
+extern KviPointerList<KviTermWindow> * g_pTermWindowList;
+extern KviPointerList<KviTermWidget> * g_pTermWidgetList;
KviTermWindow::KviTermWindow(KviFrame * lpFrm,const char * name)
: KviWindow(KVI_WINDOW_TYPE_TERM,lpFrm,name)
diff --git a/src/modules/texticons/libkvitexticons.cpp b/src/modules/texticons/libkvitexticons.cpp
index cca494b36..36cdd7f75 100644
--- a/src/modules/texticons/libkvitexticons.cpp
+++ b/src/modules/texticons/libkvitexticons.cpp
@@ -66,7 +66,7 @@ static bool texticons_kvs_fnc_get(KviKvsModuleFunctionCall * c)
} else {
KviKvsHash* hash = new KviKvsHash();
- KviDictIterator<KviTextIcon> it(*(g_pTextIconManager->textIconDict()));
+ KviPointerHashTableIterator<QString,KviTextIcon> it(*(g_pTextIconManager->textIconDict()));
while(KviTextIcon * i = it.current())
{
diff --git a/src/modules/theme/managementdialog.cpp b/src/modules/theme/managementdialog.cpp
index e72ede3d6..cef417909 100644
--- a/src/modules/theme/managementdialog.cpp
+++ b/src/modules/theme/managementdialog.cpp
@@ -262,7 +262,7 @@ void KviThemeManagementDialog::cleanup()
void KviThemeManagementDialog::packTheme()
{
- KviPtrList<KviThemeInfo> dl;
+ KviPointerList<KviThemeInfo> dl;
dl.setAutoDelete(false);
for(KviThemeListBoxItem * it = (KviThemeListBoxItem *)m_pListBox->firstItem();it;it = (KviThemeListBoxItem *)it->next())
{
diff --git a/src/modules/theme/managementdialog.h b/src/modules/theme/managementdialog.h
index 54588b609..9feb2117e 100644
--- a/src/modules/theme/managementdialog.h
+++ b/src/modules/theme/managementdialog.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_optionswidget.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_theme.h"
#include <qdialog.h>
diff --git a/src/modules/theme/packthemedialog.cpp b/src/modules/theme/packthemedialog.cpp
index 53fe5de98..036c95434 100644
--- a/src/modules/theme/packthemedialog.cpp
+++ b/src/modules/theme/packthemedialog.cpp
@@ -65,7 +65,7 @@
-KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPtrList<KviThemeInfo> * pThemeInfoList)
+KviPackThemeDialog::KviPackThemeDialog(QWidget * pParent,KviPointerList<KviThemeInfo> * pThemeInfoList)
: KviTalWizard(pParent)
{
m_pThemeInfoList = pThemeInfoList;
diff --git a/src/modules/theme/packthemedialog.h b/src/modules/theme/packthemedialog.h
index 083d42f39..9834006a2 100644
--- a/src/modules/theme/packthemedialog.h
+++ b/src/modules/theme/packthemedialog.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_theme.h"
#include <qdialog.h>
@@ -42,7 +42,7 @@ class KviPackThemeDialog : public KviTalWizard
{
Q_OBJECT
public:
- KviPackThemeDialog(QWidget * pParent,KviPtrList<KviThemeInfo> * pThemeInfoList);
+ KviPackThemeDialog(QWidget * pParent,KviPointerList<KviThemeInfo> * pThemeInfoList);
virtual ~KviPackThemeDialog();
protected:
QString m_szImagePath;
@@ -50,7 +50,7 @@ protected:
QString m_szPackagePath;
KviFileSelector * m_pPathSelector;
QLabel * m_pImageLabel;
- KviPtrList<KviThemeInfo> * m_pThemeInfoList;
+ KviPointerList<KviThemeInfo> * m_pThemeInfoList;
QLineEdit * m_pPackageNameEdit;
KviTalTextEdit * m_pPackageDescriptionEdit;
QLineEdit * m_pPackageVersionEdit;
diff --git a/src/modules/theme/savethemedialog.h b/src/modules/theme/savethemedialog.h
index 0e26ce44b..1ab9548ba 100644
--- a/src/modules/theme/savethemedialog.h
+++ b/src/modules/theme/savethemedialog.h
@@ -25,7 +25,7 @@
//=============================================================================
#include "kvi_settings.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include "kvi_theme.h"
#include <qdialog.h>
diff --git a/src/modules/theme/themefunctions.cpp b/src/modules/theme/themefunctions.cpp
index 6b5993943..2afa21f3a 100644
--- a/src/modules/theme/themefunctions.cpp
+++ b/src/modules/theme/themefunctions.cpp
@@ -53,7 +53,7 @@ namespace KviThemeFunctions
bool installThemePackage(const QString &szThemePackageFileName,QString &szError,QWidget * pDialogParent)
{
- KviDict<QString> * pInfoFields;
+ KviPointerHashTable<QString,QString> * pInfoFields;
QString * pValue;
bool bInstall;
QPixmap pix;
diff --git a/src/modules/toolbar/libkvitoolbar.cpp b/src/modules/toolbar/libkvitoolbar.cpp
index 66c66e571..54b965004 100644
--- a/src/modules/toolbar/libkvitoolbar.cpp
+++ b/src/modules/toolbar/libkvitoolbar.cpp
@@ -359,7 +359,7 @@ static bool toolbar_kvs_fnc_list(KviKvsModuleFunctionCall * c)
{
KviKvsArray * a = new KviKvsArray();
- KviDictIterator<KviCustomToolBarDescriptor> it(*(KviCustomToolBarManager::instance()->descriptors()));
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*(KviCustomToolBarManager::instance()->descriptors()));
kvs_uint_t id = 0;
@@ -550,7 +550,7 @@ static bool toolbar_kvs_fnc_items(KviKvsModuleFunctionCall * c)
KviKvsArray * a = new KviKvsArray();
- KviDictIterator<KviCustomToolBarDescriptor> it(*(KviCustomToolBarManager::instance()->descriptors()));
+ KviPointerHashTableIterator<QString,KviCustomToolBarDescriptor> it(*(KviCustomToolBarManager::instance()->descriptors()));
kvs_uint_t id = 0;
diff --git a/src/modules/toolbareditor/toolbareditor.cpp b/src/modules/toolbareditor/toolbareditor.cpp
index 8cb4a64cd..f697046a5 100644
--- a/src/modules/toolbareditor/toolbareditor.cpp
+++ b/src/modules/toolbareditor/toolbareditor.cpp
@@ -406,7 +406,7 @@ void KviCustomizeToolBarsDialog::exportToolBar()
if(bExportActions)
{
- KviPtrList<QString> * a = t->descriptor()->actions();
+ KviPointerList<QString> * a = t->descriptor()->actions();
if(a)
{
for(QString * s = a->first();s;s = a->next())
@@ -432,7 +432,7 @@ void KviCustomizeToolBarsDialog::exportToolBar()
szCode += t->descriptor()->iconId();
szCode += "\n";
- KviPtrList<QString> * aa = t->descriptor()->actions();
+ KviPointerList<QString> * aa = t->descriptor()->actions();
if(aa)
{
for(QString * ss = aa->first();ss;ss = aa->next())
diff --git a/src/modules/torrent/libkvitorrent.cpp b/src/modules/torrent/libkvitorrent.cpp
index c4d92fff8..ebe5c1e7f 100644
--- a/src/modules/torrent/libkvitorrent.cpp
+++ b/src/modules/torrent/libkvitorrent.cpp
@@ -34,7 +34,7 @@
#include "kvi_out.h"
-static KviPtrList<KviTorrentInterfaceDescriptor> * g_pDescriptorList = 0;
+static KviPointerList<KviTorrentInterfaceDescriptor> * g_pDescriptorList = 0;
static KviTorrentInterface *auto_detect_torrent_client(KviWindow * pOut = 0)
{
@@ -822,7 +822,7 @@ static bool torrent_module_init(KviModule *m)
TC_KVS_REGFNC(fileName, "fileName")
TC_KVS_REGFNC(filePriority, "filePriority")
- g_pDescriptorList = new KviPtrList<KviTorrentInterfaceDescriptor>;
+ g_pDescriptorList = new KviPointerList<KviTorrentInterfaceDescriptor>;
g_pDescriptorList->setAutoDelete(true);
#ifdef COMPILE_KDE_SUPPORT
diff --git a/src/modules/url/libkviurl.cpp b/src/modules/url/libkviurl.cpp
index a7c1d874e..2b9038268 100644
--- a/src/modules/url/libkviurl.cpp
+++ b/src/modules/url/libkviurl.cpp
@@ -32,7 +32,7 @@
#include "kvi_actionmanager.h"
#include "kvi_taskbar.h"
#include "icons.h"
-#include "kvi_list.h"
+#include "kvi_pointerlist.h"
#include <qfiledialog.h>
#include <qmessagebox.h>
#include <qcursor.h>
@@ -51,9 +51,9 @@ typedef struct _UrlDlgList
const char *g_pUrlListFilename = "/list.kviurl";
const char *g_pBanListFilename = "/list.kviban";
-KviPtrList<KviUrl> *g_pList;
-KviPtrList<UrlDlgList> *g_pUrlDlgList;
-KviPtrList<KviStr> *g_pBanList;
+KviPointerList<KviUrl> *g_pList;
+KviPointerList<UrlDlgList> *g_pUrlDlgList;
+KviPointerList<KviStr> *g_pBanList;
ConfigDialog *g_pConfigDialog;
KviStr szConfigPath;
@@ -106,7 +106,7 @@ QPixmap * KviUrlAction::smallIcon()
// ---------------------------- CLASS URLDIALOG ------------------------begin //
-UrlDialog::UrlDialog(KviPtrList<KviUrl> *g_pList)
+UrlDialog::UrlDialog(KviPointerList<KviUrl> *g_pList)
:KviWindow(KVI_WINDOW_TYPE_TOOL,g_pFrame,"URL List")
{
m_pMenuBar = new KviTalMenuBar(this,"url menu");
@@ -794,13 +794,13 @@ static bool url_module_init(KviModule *m)
url_extension_alloc);
if(d)d->setIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_URL)));
- g_pList = new KviPtrList<KviUrl>;
+ g_pList = new KviPointerList<KviUrl>;
g_pList->setAutoDelete(true);
- g_pUrlDlgList = new KviPtrList<UrlDlgList>;
+ g_pUrlDlgList = new KviPointerList<UrlDlgList>;
g_pUrlDlgList->setAutoDelete(true);
- g_pBanList = new KviPtrList<KviStr>;
+ g_pBanList = new KviPointerList<KviStr>;
g_pBanList->setAutoDelete(true);
g_pUrlIconPixmap = new QPixmap(url_icon_xpm);
diff --git a/src/modules/url/libkviurl.h b/src/modules/url/libkviurl.h
index 0dbfe8ba4..b34edc7de 100644
--- a/src/modules/url/libkviurl.h
+++ b/src/modules/url/libkviurl.h
@@ -63,7 +63,7 @@ class UrlDialog : public KviWindow
{
Q_OBJECT
public:
- UrlDialog(KviPtrList<KviUrl> *g_pList);
+ UrlDialog(KviPointerList<KviUrl> *g_pList);
~UrlDialog();
private:
KviTalMenuBar *m_pMenuBar;
diff --git a/src/modules/window/libkviwindow.cpp b/src/modules/window/libkviwindow.cpp
index fee311552..222cbb01b 100644
--- a/src/modules/window/libkviwindow.cpp
+++ b/src/modules/window/libkviwindow.cpp
@@ -41,7 +41,7 @@
#include "kvi_channel.h"
#include "userwindow.h"
-#include "kvi_asciidict.h"
+#include "kvi_pointerhashtable.h"
#include <qtimer.h>
@@ -54,8 +54,8 @@
// kvi_app.cpp
-extern KVIRC_API KviAsciiDict<KviWindow> * g_pGlobalWindowDict;
-KviPtrList<KviUserWindow> * g_pUserWindowList = 0;
+extern KVIRC_API KviPointerHashTable<const char *,KviWindow> * g_pGlobalWindowDict;
+KviPointerList<KviUserWindow> * g_pUserWindowList = 0;
// $window.caption $window.x $window.y $window.width $window.height $window.isActive $window.type
// $window.input.text $window.input.cursorpos $window.input.textlen
@@ -858,7 +858,7 @@ static bool window_kvs_fnc_list(KviKvsModuleFunctionCall * c)
{
// all contexts but no "no_context" windows
bool bAllWindows = KviQString::equalCI(szType,"all");
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
@@ -882,7 +882,7 @@ static bool window_kvs_fnc_list(KviKvsModuleFunctionCall * c)
{
// all contexts and also "no_context" windows
bool bAllWindows = KviQString::equalCI(szType.lower(),"all");
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
@@ -903,7 +903,7 @@ static bool window_kvs_fnc_list(KviKvsModuleFunctionCall * c)
{
// only "no_context" windows
bool bAllWindows = KviQString::equalCI(szType.lower(),"all");
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
@@ -948,7 +948,7 @@ static bool window_kvs_fnc_list(KviKvsModuleFunctionCall * c)
}
bool bAllWindows = KviQString::equalCI(szType.lower(),"all");
- KviAsciiDictIterator<KviWindow> it(*g_pGlobalWindowDict);
+ KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
while(KviWindow * wnd = it.current())
{
@@ -1461,7 +1461,7 @@ static bool window_kvs_cmd_setCryptEngine(KviKvsModuleCommandCall * c)
static bool window_module_init(KviModule *m)
{
- g_pUserWindowList = new KviPtrList<KviUserWindow>();
+ g_pUserWindowList = new KviPointerList<KviUserWindow>();
g_pUserWindowList->setAutoDelete(false);
KVSM_REGISTER_FUNCTION(m,"activityTemperature",window_kvs_fnc_activityTemperature);
diff --git a/src/modules/window/userwindow.cpp b/src/modules/window/userwindow.cpp
index 505e2843e..d022b040f 100644
--- a/src/modules/window/userwindow.cpp
+++ b/src/modules/window/userwindow.cpp
@@ -30,7 +30,7 @@
#include "kvi_frame.h"
#include "kvi_console.h"
-extern KviPtrList<KviUserWindow> * g_pUserWindowList;
+extern KviPointerList<KviUserWindow> * g_pUserWindowList;
KviUserWindow::KviUserWindow(KviFrame * pFrm,const char * name,int iIcon,KviConsole * pConsole,int iCreationFlags)