From 030a2248f3630fd0404df98beffc78b5b5ca4c31 Mon Sep 17 00:00:00 2001
From: Michele Calgaro <michele.calgaro@yahoo.it>
Date: Thu, 24 Aug 2023 21:28:39 +0900
Subject: Drop USE_QT4 code

Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
---
 src/config.h.in                                    |   3 -
 src/kvi_configstatus.h                             |   3 -
 src/kvilib/build/Makefile.am                       |  30 -
 src/kvilib/config/kvi_settings.h                   |   3 -
 src/kvilib/config/kvi_wincfg.h                     |   5 -
 src/kvilib/core/kvi_pointerhashtable.h             |   4 -
 src/kvilib/core/kvi_pointerlist.h                  |   5 +-
 src/kvilib/core/kvi_qcstring.h                     |  10 +-
 src/kvilib/core/kvi_qstring.cpp                    | 117 ----
 src/kvilib/core/kvi_qstring.h                      |  55 --
 src/kvilib/core/kvi_string.cpp                     |   4 -
 src/kvilib/core/kvi_valuelist.h                    |   5 -
 src/kvilib/ext/kvi_accel.h                         |   5 -
 src/kvilib/ext/kvi_cmdformatter.cpp                |  20 -
 src/kvilib/ext/kvi_config.cpp                      |   8 -
 src/kvilib/ext/kvi_doublebuffer.cpp                |  10 -
 src/kvilib/ext/kvi_draganddrop.h                   |  19 +-
 src/kvilib/ext/kvi_imagelib.cpp                    |  12 +-
 src/kvilib/ext/kvi_mediatype.cpp                   |   8 -
 src/kvilib/ext/kvi_miscutils.cpp                   |   9 -
 src/kvilib/ext/kvi_regusersdb.cpp                  |   4 -
 src/kvilib/ext/kvi_sharedfiles.cpp                 |   5 -
 src/kvilib/ext/kvi_stringconversion.cpp            |   4 -
 src/kvilib/file/kvi_file.cpp                       |  10 -
 src/kvilib/file/kvi_file.h                         |  21 +-
 src/kvilib/file/kvi_fileutils.cpp                  |  16 -
 src/kvilib/file/kvi_packagefile.cpp                |  44 --
 src/kvilib/irc/kvi_avatar.cpp                      |   4 -
 src/kvilib/irc/kvi_ircmask.cpp                     |   4 -
 src/kvilib/irc/kvi_ircserverdb.cpp                 |   9 -
 src/kvilib/irc/kvi_nickserv.cpp                    |   8 -
 src/kvilib/net/kvi_http.cpp                        |   4 -
 src/kvilib/system/kvi_locale.cpp                   |  38 -
 src/kvilib/system/kvi_locale.h                     |   7 -
 src/kvilib/system/kvi_process.h                    |   5 -
 src/kvilib/tal/kvi_tal_filedialog.cpp              |  49 --
 src/kvilib/tal/kvi_tal_filedialog.h                |   4 -
 src/kvilib/tal/kvi_tal_filedialog_qt4.h            |  47 --
 src/kvilib/tal/kvi_tal_grid.cpp                    |   4 -
 src/kvilib/tal/kvi_tal_grid.h                      |   4 -
 src/kvilib/tal/kvi_tal_grid_qt4.h                  |  42 --
 src/kvilib/tal/kvi_tal_groupbox.cpp                |   4 -
 src/kvilib/tal/kvi_tal_groupbox.h                  |   4 -
 src/kvilib/tal/kvi_tal_groupbox_qt4.h              |  48 --
 src/kvilib/tal/kvi_tal_hbox.cpp                    |   4 -
 src/kvilib/tal/kvi_tal_hbox.h                      |   4 -
 src/kvilib/tal/kvi_tal_hbox_qt4.h                  |  42 --
 src/kvilib/tal/kvi_tal_iconview.cpp                |  95 ---
 src/kvilib/tal/kvi_tal_iconview.h                  |   4 -
 src/kvilib/tal/kvi_tal_iconview_qt4.h              | 100 ---
 src/kvilib/tal/kvi_tal_listbox.cpp                 | 242 -------
 src/kvilib/tal/kvi_tal_listbox.h                   |  20 +-
 src/kvilib/tal/kvi_tal_listbox_qt4.h               | 153 ----
 src/kvilib/tal/kvi_tal_listview.cpp                | 774 ---------------------
 src/kvilib/tal/kvi_tal_listview.h                  |  20 +-
 src/kvilib/tal/kvi_tal_listview_qt4.h              | 200 ------
 src/kvilib/tal/kvi_tal_mainwindow.cpp              |  19 -
 src/kvilib/tal/kvi_tal_mainwindow.h                |   4 -
 src/kvilib/tal/kvi_tal_mainwindow_qt4.h            |  40 --
 src/kvilib/tal/kvi_tal_menubar.cpp                 |   4 -
 src/kvilib/tal/kvi_tal_popupmenu.cpp               |   4 -
 src/kvilib/tal/kvi_tal_popupmenu.h                 |   4 -
 src/kvilib/tal/kvi_tal_popupmenu_qt4.h             |  90 ---
 src/kvilib/tal/kvi_tal_scrollview.cpp              |   4 -
 src/kvilib/tal/kvi_tal_scrollview.h                |   4 -
 src/kvilib/tal/kvi_tal_scrollview_qt4.h            |  42 --
 src/kvilib/tal/kvi_tal_tabdialog.cpp               |   4 -
 src/kvilib/tal/kvi_tal_tabdialog.h                 |   4 -
 src/kvilib/tal/kvi_tal_tabdialog_qt4.h             |  40 --
 src/kvilib/tal/kvi_tal_textedit.cpp                |   4 -
 src/kvilib/tal/kvi_tal_textedit.h                  |   4 -
 src/kvilib/tal/kvi_tal_textedit_qt4.h              |  40 --
 src/kvilib/tal/kvi_tal_toolbar.cpp                 |  47 --
 src/kvilib/tal/kvi_tal_toolbar.h                   |   4 -
 src/kvilib/tal/kvi_tal_toolbar_qt4.h               |  48 --
 src/kvilib/tal/kvi_tal_toolbardocktype.h           |  40 +-
 src/kvilib/tal/kvi_tal_tooltip.cpp                 |  58 --
 src/kvilib/tal/kvi_tal_tooltip.h                   |  16 -
 src/kvilib/tal/kvi_tal_vbox.cpp                    |   4 -
 src/kvilib/tal/kvi_tal_vbox.h                      |   4 -
 src/kvilib/tal/kvi_tal_vbox_qt4.h                  |  43 --
 src/kvilib/tal/kvi_tal_widgetstack.cpp             |   4 -
 src/kvilib/tal/kvi_tal_widgetstack.h               |   4 -
 src/kvilib/tal/kvi_tal_widgetstack_qt4.h           |  43 --
 src/kvilib/tal/kvi_tal_windowstate.h               |   7 -
 src/kvilib/tal/kvi_tal_wizard.cpp                  |  48 --
 src/kvilib/tal/kvi_tal_wizard.h                    |   4 -
 src/kvirc/kernel/kvi_action.cpp                    |   3 -
 src/kvirc/kernel/kvi_app.cpp                       |  46 --
 src/kvirc/kernel/kvi_coreactions.cpp               |  20 -
 src/kvirc/kernel/kvi_iconmanager.cpp               |  14 +-
 src/kvirc/kernel/kvi_ipc.cpp                       |   6 -
 src/kvirc/kernel/kvi_ipc.h                         |   5 -
 src/kvirc/kernel/kvi_lagmeter.cpp                  |   2 -
 src/kvirc/kernel/kvi_options.h                     |  12 -
 src/kvirc/kernel/kvi_theme.cpp                     |   4 -
 src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp         |   4 -
 src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp    |   5 -
 src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp    |   7 -
 src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp    |   6 -
 src/kvirc/kvs/kvi_kvs_object.cpp                   |  65 --
 src/kvirc/kvs/kvi_kvs_popupmenu.cpp                |   3 -
 src/kvirc/kvs/kvi_kvs_processmanager.cpp           |   4 -
 src/kvirc/kvs/kvi_kvs_variant.cpp                  |   4 -
 src/kvirc/sparser/kvi_sp_ctcp.cpp                  |  22 +-
 src/kvirc/sparser/kvi_sp_literal.cpp               |  12 -
 src/kvirc/ui/kvi_actiondrawer.cpp                  |  15 +-
 src/kvirc/ui/kvi_actiondrawer.h                    |  10 +-
 src/kvirc/ui/kvi_channel.cpp                       |  28 -
 src/kvirc/ui/kvi_colorwin.cpp                      |   4 -
 src/kvirc/ui/kvi_console.cpp                       |  18 -
 src/kvirc/ui/kvi_cryptcontroller.cpp               |   8 -
 src/kvirc/ui/kvi_cryptcontroller.h                 |   8 +-
 src/kvirc/ui/kvi_ctcppagedialog.cpp                |  11 -
 src/kvirc/ui/kvi_customtoolbar.cpp                 | 145 ----
 src/kvirc/ui/kvi_customtoolbar.h                   |   4 -
 src/kvirc/ui/kvi_frame.cpp                         |  67 --
 src/kvirc/ui/kvi_historywin.cpp                    |  11 -
 src/kvirc/ui/kvi_imagedialog.cpp                   |   4 -
 src/kvirc/ui/kvi_input.cpp                         | 106 ---
 src/kvirc/ui/kvi_input.h                           |   6 -
 src/kvirc/ui/kvi_ipeditor.cpp                      |  16 -
 src/kvirc/ui/kvi_irctoolbar.cpp                    |  12 -
 src/kvirc/ui/kvi_ircview.cpp                       |  57 --
 src/kvirc/ui/kvi_ircview.h                         |   7 -
 src/kvirc/ui/kvi_ircviewtools.cpp                  |   9 -
 src/kvirc/ui/kvi_listview.cpp                      |   7 -
 src/kvirc/ui/kvi_maskeditor.cpp                    |  20 -
 src/kvirc/ui/kvi_maskeditor.h                      |   4 -
 src/kvirc/ui/kvi_mdicaption.cpp                    |  34 -
 src/kvirc/ui/kvi_mdicaption.h                      |   3 -
 src/kvirc/ui/kvi_mdichild.cpp                      |  18 +-
 src/kvirc/ui/kvi_mdichild.h                        |   4 -
 src/kvirc/ui/kvi_mdimanager.cpp                    |  73 --
 src/kvirc/ui/kvi_mdimanager.h                      |   3 -
 src/kvirc/ui/kvi_menubar.cpp                       |   6 -
 src/kvirc/ui/kvi_modeeditor.cpp                    |   8 -
 src/kvirc/ui/kvi_modew.cpp                         |   4 -
 src/kvirc/ui/kvi_optionswidget.cpp                 |  14 -
 src/kvirc/ui/kvi_optionswidget.h                   |   4 -
 src/kvirc/ui/kvi_query.cpp                         |   4 -
 src/kvirc/ui/kvi_selectors.cpp                     |   8 -
 src/kvirc/ui/kvi_splash.cpp                        |  49 --
 src/kvirc/ui/kvi_splash.h                          |   5 -
 src/kvirc/ui/kvi_statusbar.cpp                     |  14 -
 src/kvirc/ui/kvi_statusbarapplet.cpp               |   9 -
 src/kvirc/ui/kvi_styled_controls.cpp               |   2 -
 src/kvirc/ui/kvi_styled_controls.h                 |   9 -
 src/kvirc/ui/kvi_taskbar.cpp                       | 100 ---
 src/kvirc/ui/kvi_taskbar.h                         |  35 -
 src/kvirc/ui/kvi_texticonwin.cpp                   |   7 -
 src/kvirc/ui/kvi_themedlabel.cpp                   |  34 -
 src/kvirc/ui/kvi_themedlabel.h                     |   4 -
 src/kvirc/ui/kvi_toolbar.cpp                       |   8 -
 src/kvirc/ui/kvi_toolwindows_container.cpp         |   6 -
 src/kvirc/ui/kvi_toolwindows_container.h           |   4 -
 src/kvirc/ui/kvi_topicw.cpp                        |  16 -
 src/kvirc/ui/kvi_topicw.h                          |   3 -
 src/kvirc/ui/kvi_userlistview.cpp                  |  44 --
 src/kvirc/ui/kvi_window.cpp                        |  96 ---
 src/kvirc/ui/kvi_window.h                          |   5 -
 src/modules/actioneditor/actioneditor.cpp          |  14 -
 src/modules/actioneditor/actioneditor.h            |   5 -
 src/modules/addon/managementdialog.cpp             |  31 -
 src/modules/addon/managementdialog.h               |   8 -
 src/modules/aliaseditor/aliaseditor.cpp            |   5 -
 src/modules/channelsjoin/channelsjoinwindow.cpp    |   8 -
 src/modules/dcc/broker.h                           |   4 -
 src/modules/dcc/dialogs.cpp                        |   6 -
 src/modules/dialog/libkvidialog.cpp                |   8 -
 src/modules/dockwidget/Makefile.am                 |   5 +-
 src/modules/dockwidget/libkvidockwidget.h          |   6 +-
 src/modules/dockwidget/libkvidockwidget_qt3.cpp    |  25 +-
 src/modules/dockwidget/libkvidockwidget_qt4.cpp    | 691 ------------------
 src/modules/dockwidget/libkvidockwidget_qt4.h      |  82 ---
 src/modules/editor/scripteditor.cpp                |  44 --
 src/modules/editor/scripteditor.h                  |   9 -
 src/modules/file/libkvifile.cpp                    |   8 -
 .../filetransferwindow/filetransferwindow.cpp      |   8 -
 src/modules/help/helpwidget.cpp                    |   6 -
 src/modules/help/helpwindow.cpp                    |  20 -
 src/modules/help/index.cpp                         |   6 -
 src/modules/help/libkvihelp.cpp                    |   7 -
 src/modules/list/listwindow.cpp                    |   9 -
 src/modules/list/listwindow.h                      |   4 -
 src/modules/logview/logviewmdiwindow.cpp           |  18 -
 src/modules/my/idle_x11.cpp                        |  10 -
 src/modules/notifier/notifiermessage.cpp           |   5 -
 src/modules/notifier/notifiermessage.h             |   7 -
 src/modules/notifier/notifierwindow.cpp            | 107 +--
 src/modules/objects/class_button.cpp               |   8 -
 src/modules/objects/class_buttongroup.cpp          |   6 -
 src/modules/objects/class_dockwindow.cpp           |  56 --
 src/modules/objects/class_file.cpp                 |  38 -
 src/modules/objects/class_groupbox.cpp             |   6 -
 src/modules/objects/class_label.cpp                |  19 -
 src/modules/objects/class_layout.cpp               |  11 -
 src/modules/objects/class_listview.cpp             |   5 -
 src/modules/objects/class_mainwindow.cpp           |   4 -
 src/modules/objects/class_multilineedit.cpp        |  17 -
 src/modules/objects/class_painter.cpp              |  80 ---
 src/modules/objects/class_painter.h                |   6 -
 src/modules/objects/class_pixmap.cpp               |  10 -
 src/modules/objects/class_pixmap.h                 |   4 -
 src/modules/objects/class_process.cpp              |   8 -
 src/modules/objects/class_process.h                |   8 -
 src/modules/objects/class_progressbar.cpp          |  11 -
 src/modules/objects/class_spinbox.cpp              |   4 -
 src/modules/objects/class_tabwidget.cpp            |  12 -
 src/modules/objects/class_toolbar.cpp              |   3 -
 src/modules/objects/class_toolbutton.cpp           |   9 -
 src/modules/objects/class_urllabel.cpp             |   5 -
 src/modules/objects/class_widget.cpp               |  98 ---
 src/modules/objects/class_widget.h                 |   3 -
 src/modules/objects/class_window.cpp               |   4 -
 src/modules/objects/class_workspace.cpp            |   4 -
 src/modules/objects/class_wrapper.cpp              |  43 +-
 src/modules/objects/libkviobjects.cpp              |  92 +--
 src/modules/options/container.cpp                  |   3 -
 src/modules/options/dialog.cpp                     |  32 +-
 src/modules/options/optw_messages.cpp              |  21 -
 src/modules/options/optw_texticons.h               |   6 -
 src/modules/popupeditor/popupeditor.cpp            |  10 -
 src/modules/raweditor/raweditor.cpp                |   5 -
 src/modules/reguser/dialog.cpp                     |  27 -
 src/modules/reguser/dialog.h                       |  10 -
 src/modules/reguser/edituser.cpp                   |  14 -
 src/modules/reguser/edituser.h                     |  11 -
 src/modules/reguser/wizard.cpp                     |   3 -
 src/modules/setup/setupwizard.cpp                  |   6 -
 src/modules/setup/setupwizard.h                    |   5 -
 .../sharedfileswindow/sharedfileswindow.cpp        |   4 -
 src/modules/socketspy/socketspywindow.cpp          |   4 -
 src/modules/spaste/controller.cpp                  |   2 -
 src/modules/system/libkvisystem.cpp                |   2 -
 src/modules/theme/managementdialog.cpp             |   3 -
 src/modules/theme/managementdialog.h               |   5 -
 src/modules/theme/packthemedialog.cpp              |  21 -
 src/modules/theme/savethemedialog.cpp              |   9 -
 src/modules/theme/themefunctions.cpp               |   5 -
 src/modules/tip/libkvitip.cpp                      |  11 -
 src/modules/url/libkviurl.cpp                      |  16 -
 src/modules/url/libkviurl.h                        |   4 -
 243 files changed, 38 insertions(+), 6462 deletions(-)
 delete mode 100644 src/kvilib/tal/kvi_tal_filedialog_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_grid_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_groupbox_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_hbox_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_iconview_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_listbox_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_listview_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_mainwindow_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_popupmenu_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_scrollview_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_tabdialog_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_textedit_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_toolbar_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_vbox_qt4.h
 delete mode 100644 src/kvilib/tal/kvi_tal_widgetstack_qt4.h
 delete mode 100644 src/modules/dockwidget/libkvidockwidget_qt4.cpp
 delete mode 100644 src/modules/dockwidget/libkvidockwidget_qt4.h

(limited to 'src')

diff --git a/src/config.h.in b/src/config.h.in
index e298be37..c19a4ad1 100644
--- a/src/config.h.in
+++ b/src/config.h.in
@@ -88,9 +88,6 @@
 /* define if you have libgsm and want the GSM code to be compiled */
 #undef COMPILE_USE_GSM
 
-/* define if you want to compile the Qt 4.x support */
-#undef COMPILE_USE_QT4
-
 /* define if you trust your memmove() function */
 #undef COMPILE_WITH_SYSTEM_MEMMOVE
 
diff --git a/src/kvi_configstatus.h b/src/kvi_configstatus.h
index 339ea24c..022bf91a 100644
--- a/src/kvi_configstatus.h
+++ b/src/kvi_configstatus.h
@@ -89,9 +89,6 @@
 /* define if you have libgsm and want the GSM code to be compiled */
 #define COMPILE_USE_GSM 1
 
-/* define if you want to compile the Qt 4.x support */
-/* #undef COMPILE_USE_QT4 */
-
 /* define if you trust your memmove() function */
 #define COMPILE_WITH_SYSTEM_MEMMOVE 1
 
diff --git a/src/kvilib/build/Makefile.am b/src/kvilib/build/Makefile.am
index 4e480336..e96d1517 100644
--- a/src/kvilib/build/Makefile.am
+++ b/src/kvilib/build/Makefile.am
@@ -188,56 +188,41 @@ headers_HEADERS = \
 	../tal/kvi_tal_filedialog.h \
 	../tal/kvi_tal_filedialog_kde.h \
 	../tal/kvi_tal_filedialog_qt.h \
-	../tal/kvi_tal_filedialog_qt4.h \
 	../tal/kvi_tal_grid.h \
 	../tal/kvi_tal_grid_qt3.h \
-	../tal/kvi_tal_grid_qt4.h \
 	../tal/kvi_tal_groupbox.h \
 	../tal/kvi_tal_groupbox_qt3.h \
-	../tal/kvi_tal_groupbox_qt4.h \
 	../tal/kvi_tal_hbox.h \
 	../tal/kvi_tal_hbox_qt3.h \
-	../tal/kvi_tal_hbox_qt4.h \
 	../tal/kvi_tal_iconview.h \
 	../tal/kvi_tal_iconview_qt3.h \
-	../tal/kvi_tal_iconview_qt4.h \
 	../tal/kvi_tal_listbox.h \
 	../tal/kvi_tal_listbox_qt3.h \
-	../tal/kvi_tal_listbox_qt4.h \
 	../tal/kvi_tal_listview.h \
 	../tal/kvi_tal_listview_qt3.h \
-	../tal/kvi_tal_listview_qt4.h \
 	../tal/kvi_tal_mainwindow.h \
 	../tal/kvi_tal_mainwindow_kde.h \
 	../tal/kvi_tal_mainwindow_qt3.h \
-	../tal/kvi_tal_mainwindow_qt4.h \
 	../tal/kvi_tal_menubar.h \
 	../tal/kvi_tal_menubar_kde.h \
 	../tal/kvi_tal_menubar_qt.h \
 	../tal/kvi_tal_popupmenu.h \
 	../tal/kvi_tal_popupmenu_qt3.h \
-	../tal/kvi_tal_popupmenu_qt4.h \
 	../tal/kvi_tal_scrollview.h \
 	../tal/kvi_tal_scrollview_qt3.h \
-	../tal/kvi_tal_scrollview_qt4.h \
 	../tal/kvi_tal_tabdialog.h \
 	../tal/kvi_tal_tabdialog_qt3.h \
-	../tal/kvi_tal_tabdialog_qt4.h \
 	../tal/kvi_tal_textedit.h \
 	../tal/kvi_tal_textedit_qt3.h \
-	../tal/kvi_tal_textedit_qt4.h \
 	../tal/kvi_tal_toolbar.h \
 	../tal/kvi_tal_toolbar_kde.h \
 	../tal/kvi_tal_toolbar_qt3.h \
-	../tal/kvi_tal_toolbar_qt4.h \
 	../tal/kvi_tal_toolbardocktype.h \
 	../tal/kvi_tal_tooltip.h \
 	../tal/kvi_tal_vbox.h \
 	../tal/kvi_tal_vbox_qt3.h \
-	../tal/kvi_tal_vbox_qt4.h \
 	../tal/kvi_tal_widgetstack.h \
 	../tal/kvi_tal_widgetstack_qt3.h \
-	../tal/kvi_tal_widgetstack_qt4.h \
 	../tal/kvi_tal_wizard.h \
 	../tal/kvi_tal_windowstate.h
 
@@ -281,40 +266,25 @@ headers_HEADERS = \
 ../tal/kvi_tal_application.cpp: ../tal/kvi_tal_application_qt.moc
 ../tal/kvi_tal_mainwindow.cpp: ../tal/kvi_tal_mainwindow_kde.moc
 ../tal/kvi_tal_mainwindow.cpp: ../tal/kvi_tal_mainwindow_qt3.moc
-../tal/kvi_tal_mainwindow.cpp: ../tal/kvi_tal_mainwindow_qt4.moc
 ../tal/kvi_tal_menubar.cpp: ../tal/kvi_tal_menubar_kde.moc
 ../tal/kvi_tal_menubar.cpp: ../tal/kvi_tal_menubar_qt.moc
 ../tal/kvi_tal_filedialog.cpp: ../tal/kvi_tal_filedialog_kde.moc
 ../tal/kvi_tal_filedialog.cpp: ../tal/kvi_tal_filedialog_qt.moc
-../tal/kvi_tal_filedialog.cpp: ../tal/kvi_tal_filedialog_qt4.moc
 ../tal/kvi_tal_grid.cpp: ../tal/kvi_tal_grid_qt3.moc
-../tal/kvi_tal_grid.cpp: ../tal/kvi_tal_grid_qt4.moc
 ../tal/kvi_tal_groupbox.cpp: ../tal/kvi_tal_groupbox_qt3.moc
-../tal/kvi_tal_groupbox.cpp: ../tal/kvi_tal_groupbox_qt4.moc
 ../tal/kvi_tal_hbox.cpp: ../tal/kvi_tal_hbox_qt3.moc
-../tal/kvi_tal_hbox.cpp: ../tal/kvi_tal_hbox_qt4.moc
 ../tal/kvi_tal_vbox.cpp: ../tal/kvi_tal_vbox_qt3.moc
-../tal/kvi_tal_vbox.cpp: ../tal/kvi_tal_vbox_qt4.moc
 ../tal/kvi_tal_popupmenu.cpp: ../tal/kvi_tal_popupmenu_qt3.moc
-../tal/kvi_tal_popupmenu.cpp: ../tal/kvi_tal_popupmenu_qt4.moc
 ../tal/kvi_tal_listview.cpp: ../tal/kvi_tal_listview_qt3.moc
-../tal/kvi_tal_listview.cpp: ../tal/kvi_tal_listview_qt4.moc
 ../tal/kvi_tal_listbox.cpp: ../tal/kvi_tal_listbox_qt3.moc
-../tal/kvi_tal_listbox.cpp: ../tal/kvi_tal_listbox_qt4.moc
 ../tal/kvi_tal_iconview.cpp: ../tal/kvi_tal_iconview_qt3.moc
-../tal/kvi_tal_iconview.cpp: ../tal/kvi_tal_iconview_qt4.moc
 ../tal/kvi_tal_scrollview.cpp: ../tal/kvi_tal_scrollview_qt3.moc
-../tal/kvi_tal_scrollview.cpp: ../tal/kvi_tal_scrollview_qt4.moc
 ../tal/kvi_tal_tabdialog.cpp: ../tal/kvi_tal_tabdialog_qt3.moc
-../tal/kvi_tal_tabdialog.cpp: ../tal/kvi_tal_tabdialog_qt4.moc
 ../tal/kvi_tal_textedit.cpp: ../tal/kvi_tal_textedit_qt3.moc
-../tal/kvi_tal_textedit.cpp: ../tal/kvi_tal_textedit_qt4.moc
 ../tal/kvi_tal_toolbar.cpp: ../tal/kvi_tal_toolbar_qt3.moc
-../tal/kvi_tal_toolbar.cpp: ../tal/kvi_tal_toolbar_qt4.moc
 ../tal/kvi_tal_toolbar.cpp: ../tal/kvi_tal_toolbar_kde.moc
 ../tal/kvi_tal_tooltip.cpp: ../tal/kvi_tal_tooltip.moc
 ../tal/kvi_tal_widgetstack.cpp: ../tal/kvi_tal_widgetstack_qt3.moc
-../tal/kvi_tal_widgetstack.cpp: ../tal/kvi_tal_widgetstack_qt4.moc
 
 #
 # All the cpp files depend on the precompiled headers being up-to-date
diff --git a/src/kvilib/config/kvi_settings.h b/src/kvilib/config/kvi_settings.h
index 770379d8..c9baf3a6 100644
--- a/src/kvilib/config/kvi_settings.h
+++ b/src/kvilib/config/kvi_settings.h
@@ -132,9 +132,6 @@
 */
 #define KVI_DEPRECATED
 
-#ifdef COMPILE_USE_QT4
-	#define debug tqDebug
-#endif
 
 
 #endif //_KVI_SETTINGS_H_
diff --git a/src/kvilib/config/kvi_wincfg.h b/src/kvilib/config/kvi_wincfg.h
index 1a74f0ae..062aa81e 100644
--- a/src/kvilib/config/kvi_wincfg.h
+++ b/src/kvilib/config/kvi_wincfg.h
@@ -32,11 +32,6 @@
 /* define if you want to compile with new parser */
 #define COMPILE_NEW_KVS 1
 
-/* define if you want to use the TQt 4.x support */
-/* #undef COMPILE_USE_QT4 */
-
-#define COMPILE_USE_QT4
-
 /* define if you want to use only the new KVS parser */
 #define COMPILE_ONLY_NEW_KVS 1
 
diff --git a/src/kvilib/core/kvi_pointerhashtable.h b/src/kvilib/core/kvi_pointerhashtable.h
index 99e513f3..d7e84759 100644
--- a/src/kvilib/core/kvi_pointerhashtable.h
+++ b/src/kvilib/core/kvi_pointerhashtable.h
@@ -244,11 +244,7 @@ inline unsigned int kvi_hash_hash(const TQString &szKey,bool bCaseSensitive)
 	} else {
 		while(p->unicode())
 		{
-#ifdef COMPILE_USE_QT4
-			uResult += p->toLower().unicode();
-#else
 			uResult += p->lower().unicode();
-#endif
 			p++;
 		}
 	}
diff --git a/src/kvilib/core/kvi_pointerlist.h b/src/kvilib/core/kvi_pointerlist.h
index c9746c29..b46343c3 100644
--- a/src/kvilib/core/kvi_pointerlist.h
+++ b/src/kvilib/core/kvi_pointerlist.h
@@ -36,10 +36,7 @@
 // I think we need to be independent of that to the maximum degree possible.
 // That's why we have our own fast pointer list class.
 // This does not depend on TQt AT ALL and has an interface similar
-// to the TQt<=3.x series. The pointer lists with the autodelete
-// feature was great and I don't completly understand why they have
-// been removed from TQt4 in favor of the value based non-autodeleting
-// lists... anyway: here we go :)
+// to the TQt<=3.x series.
 
 #include "kvi_settings.h"
 
diff --git a/src/kvilib/core/kvi_qcstring.h b/src/kvilib/core/kvi_qcstring.h
index 9406115c..97e6e423 100644
--- a/src/kvilib/core/kvi_qcstring.h
+++ b/src/kvilib/core/kvi_qcstring.h
@@ -27,13 +27,7 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3cstring.h> // includes <qbytearray.h>
-	#define KviTQCString TQByteArray
-#else
-	// this is dead in TQt 4.x
-	#include <tqcstring.h>
-	#define KviTQCString TQCString
-#endif
+#include <tqcstring.h>
+#define KviTQCString TQCString
 
 #endif //!_KVI_TQCSTRING_H_
diff --git a/src/kvilib/core/kvi_qstring.cpp b/src/kvilib/core/kvi_qstring.cpp
index 84beaa07..a477527b 100644
--- a/src/kvilib/core/kvi_qstring.cpp
+++ b/src/kvilib/core/kvi_qstring.cpp
@@ -84,11 +84,7 @@ namespace KviTQString
 
 		while(c1 < c1e)
 		{
-#ifdef COMPILE_USE_QT4
-			if(c1->toLower().unicode() != c2->toLower().unicode())return false;
-#else
 			if(c1->lower().unicode() != c2->lower().unicode())return false;
-#endif
 			c1++;
 			c2++;
 		}
@@ -126,11 +122,7 @@ namespace KviTQString
 
 		while((c1 < c1e) && (*sz2))
 		{
-#ifdef COMPILE_USE_QT4
-			if(c1->toLower().unicode() != tolower(*sz2))return false;
-#else
 			if(c1->lower().unicode() != tolower(*sz2))return false;
-#endif
 			c1++;
 			sz2++;
 		}
@@ -150,11 +142,7 @@ namespace KviTQString
 
 		while((c1 < c1e) && (sz2->unicode()))
 		{
-#ifdef COMPILE_USE_QT4
-			if(c1->toLower().unicode() != sz2->toLower().unicode())return false;
-#else
 			if(c1->lower().unicode() != sz2->lower().unicode())return false;
-#endif
 			c1++;
 			sz2++;
 		}
@@ -216,11 +204,7 @@ namespace KviTQString
 
 		while(c1 < c1e)
 		{
-#ifdef COMPILE_USE_QT4
-			if(c1->toLower().unicode() != c2->toLower().unicode())return false;
-#else
 			if(c1->lower().unicode() != c2->lower().unicode())return false;
-#endif
 			c1++;
 			c2++;
 		}
@@ -238,11 +222,7 @@ namespace KviTQString
 		while(c1 < c1e)
 		{
 			if(!sz2->unicode())return false; // sz1 has at least another character
-#ifdef COMPILE_USE_QT4
-			if(c1->toLower().unicode() != sz2->toLower().unicode())return false;
-#else
 			if(c1->lower().unicode() != sz2->lower().unicode())return false;
-#endif
 			c1++;
 			sz2++;
 		}
@@ -274,11 +254,7 @@ namespace KviTQString
 
 		while((c1 < c1e) && (*sz2))
 		{
-#ifdef COMPILE_USE_QT4
-			if(c1->toLower().unicode() != tolower(*sz2))return false;
-#else
 			if(c1->lower().unicode() != tolower(*sz2))return false;
-#endif
 			c1++;
 			sz2++;
 		}
@@ -337,24 +313,12 @@ namespace KviTQString
 		{
 			if(c1 >= c1e)
 			{
-#ifdef COMPILE_USE_QT4
-				if(c2 < c2e)return /* 0 */ - (c2->toLower().unicode());
-#else
 				if(c2 < c2e)return /* 0 */ - (c2->lower().unicode());
-#endif
 				return 0;
 			}
-#ifdef COMPILE_USE_QT4
-			if(c2 >= c2e)return c1->toLower().unicode() /* - 0 */;
-#else
 			if(c2 >= c2e)return c1->lower().unicode() /* - 0 */;
-#endif
 
-#ifdef COMPILE_USE_QT4
-			int diff = c1->toLower().unicode() - c2->toLower().unicode();
-#else
 			int diff = c1->lower().unicode() - c2->lower().unicode();
-#endif
 			if(diff)return diff;
 
 			c1++;
@@ -383,11 +347,7 @@ namespace KviTQString
 
 		int diff = 0;
 
-#ifdef COMPILE_USE_QT4
-		while((c1 < c1e) && !(diff = (c1->toLower().unicode() - c2->toLower().unicode())))
-#else
 		while((c1 < c1e) && !(diff = (c1->lower().unicode() - c2->lower().unicode())))
-#endif
 		{
 			c1++;
 			c2++;
@@ -464,21 +424,13 @@ namespace KviTQString
 
 	void detach(TQString &sz)
 	{
-#ifdef COMPILE_USE_QT4
-		sz.resize(sz.length());
-#else
 		sz.setLength(sz.length());
-#endif
 	}
 
 	const TQChar * nullTerminatedArray(const TQString &sz)
 	{
 		//sz.setLength(sz.length()); // detach!
-#ifdef COMPILE_USE_QT4
-		return sz.constData();
-#else
 		return (const TQChar *)sz.ucs2(); // MAY BE NULL!
-#endif
 	}
 	
 	void appendNumber(TQString &s,double dReal)
@@ -781,13 +733,8 @@ namespace KviTQString
 		//      s1
 		//
 
-#ifdef COMPILE_USE_QT4
-		const TQChar * m1 = (const TQChar *)szM1.constData();
-		const TQChar * m2 = (const TQChar *)szM2.constData();
-#else
 		const TQChar * m1 = (const TQChar *)szM1.ucs2();
 		const TQChar * m2 = (const TQChar *)szM2.ucs2();
-#endif
 
 		if(!(m1 && m2 && (m1->unicode())))return false;
 		const TQChar * savePos1 = 0;
@@ -804,11 +751,7 @@ namespace KviTQString
 				continue;                   //and return
 			}
 			if(!m2->unicode())return false;         //m2 finished and we had something to match here!
-#ifdef COMPILE_USE_QT4
-			if(m1->toLower()==m2->toLower())
-#else
 			if(m1->lower()==m2->lower())
-#endif
 			{
 				//chars matched
 				m1++;                       //Go ahead in the two strings
@@ -864,11 +807,7 @@ namespace KviTQString
 	bool matchStringCI(const TQString &szExp,const TQString &szStr,bool bIsRegExp,bool bExact)
 	{
 		TQString szWildcard;
-#ifdef COMPILE_USE_QT4
-		TQChar* ptr=(TQChar*)szExp.constData();
-#else
 		TQChar* ptr=(TQChar*)szExp.ucs2();
-#endif
 		if(!ptr) return 0;
 		while(ptr->unicode())
 		{
@@ -882,27 +821,15 @@ namespace KviTQString
 			}
 			ptr++;
 		}
-#ifdef COMPILE_USE_QT4
-		TQRegExp re(szWildcard,TQt::CaseInsensitive,bIsRegExp ? TQRegExp::RegExp : TQRegExp::Wildcard);
-#else
 		TQRegExp re(szWildcard,false,!bIsRegExp);
-#endif
 		if(bExact) return re.exactMatch(szStr);
-#ifdef COMPILE_USE_QT4
-		return re.indexIn(szStr) != -1;
-#else
 		return re.search(szStr) != -1;
-#endif
 	}
 
 	bool matchStringCS(const TQString &szExp,const TQString &szStr,bool bIsRegExp,bool bExact)
 	{
 		TQString szWildcard;
-#ifdef COMPILE_USE_QT4
-		TQChar* ptr=(TQChar*)szExp.constData();
-#else
 		TQChar* ptr=(TQChar*)szExp.ucs2();
-#endif
 		if(!ptr) return 0;
 		while(ptr->unicode())
 		{
@@ -916,48 +843,28 @@ namespace KviTQString
 			}
 			ptr++;
 		}
-#ifdef COMPILE_USE_QT4
-		TQRegExp re(szWildcard,TQt::CaseSensitive,bIsRegExp ? TQRegExp::RegExp : TQRegExp::Wildcard);
-#else
 		TQRegExp re(szWildcard,true,!bIsRegExp);
-#endif
 		if(bExact) return re.exactMatch(szStr);
-#ifdef COMPILE_USE_QT4
-		return re.indexIn(szStr) != -1;
-#else
 		return re.search(szStr) != -1;
-#endif
 	}
 
 	void cutFromFirst(TQString &s,const TQChar &c,bool bIncluded)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.indexOf(c);
-#else
 		int idx = s.find(c);
-#endif
 		if(idx == -1)return;
 		s.truncate(bIncluded ? idx : idx + 1);
 	}
 
 	void cutFromLast(TQString &s,const TQChar &c,bool bIncluded)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.lastIndexOf(c);
-#else
 		int idx = s.findRev(c);
-#endif
 		if(idx == -1)return;
 		s.truncate(bIncluded ? idx : idx + 1);
 	}
 	
 	void cutToFirst(TQString &s,const TQChar &c,bool bIncluded,bool bClearIfNotFound)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.indexOf(c);
-#else
 		int idx = s.find(c);
-#endif
 		if(idx == -1)
 		{
 			if(bClearIfNotFound)s = "";
@@ -968,11 +875,7 @@ namespace KviTQString
 	
 	void cutToLast(TQString &s,const TQChar &c,bool bIncluded,bool bClearIfNotFound)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.lastIndexOf(c);
-#else
 		int idx = s.findRev(c);
-#endif
 		if(idx == -1)
 		{
 			if(bClearIfNotFound)s = "";
@@ -983,33 +886,21 @@ namespace KviTQString
 
 	void cutFromFirst(TQString &s,const TQString &c,bool bIncluded)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.indexOf(c);
-#else
 		int idx = s.find(c);
-#endif
 		if(idx == -1)return;
 		s.truncate(bIncluded ? idx : idx + c.length());
 	}
 
 	void cutFromLast(TQString &s,const TQString &c,bool bIncluded)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.lastIndexOf(c);
-#else
 		int idx = s.findRev(c);
-#endif
 		if(idx == -1)return;
 		s.truncate(bIncluded ? idx : idx + c.length());
 	}
 	
 	void cutToFirst(TQString &s,const TQString &c,bool bIncluded,bool bClearIfNotFound)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.indexOf(c);
-#else
 		int idx = s.find(c);
-#endif
 		if(idx == -1)
 		{
 			if(bClearIfNotFound)s = "";
@@ -1020,11 +911,7 @@ namespace KviTQString
 	
 	void cutToLast(TQString &s,const TQString &c,bool bIncluded,bool bClearIfNotFound)
 	{
-#ifdef COMPILE_USE_QT4
-		int idx = s.lastIndexOf(c);
-#else
 		int idx = s.findRev(c);
-#endif
 		if(idx == -1)
 		{
 			if(bClearIfNotFound)s = "";
@@ -1107,11 +994,7 @@ namespace KviTQString
 	
 	void bufferToHex(TQString &szRetBuffer,const unsigned char * buffer,unsigned int len)
 	{
-#ifdef COMPILE_USE_QT4
-		szRetBuffer.resize(len * 2);
-#else
 		szRetBuffer.setLength(len * 2);
-#endif
 		unsigned int i=0;
 		while(i < (len*2))
 		{
diff --git a/src/kvilib/core/kvi_qstring.h b/src/kvilib/core/kvi_qstring.h
index 7f9f7e73..8d70ba5f 100644
--- a/src/kvilib/core/kvi_qstring.h
+++ b/src/kvilib/core/kvi_qstring.h
@@ -136,115 +136,66 @@ namespace KviTQString
 	extern KVILIB_API const TQString empty;
 
 	///
-	/// A portability wrapper which with TQt3 and TQt4.
 	/// Returns a lowcase version of the parameter string.
 	///
 	inline TQString toLower(const TQString &s)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.toLower();
-#else
 		return s.lower();
-#endif
 	}
 	
 	inline int find(const TQString &s,TQChar c,int index = 0,bool cs = true)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.indexOf(c,index,cs ? TQt::CaseSensitive : TQt::CaseInsensitive);
-#else
 		return s.find(c,index,cs);
-#endif
 	}
 
 	inline int find(const TQString &s,char c,int index = 0,bool cs = true)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.indexOf(c,index,cs ? TQt::CaseSensitive : TQt::CaseInsensitive);
-#else
 		return s.find(c,index,cs);
-#endif
 	}
 
 	inline int find(const TQString &s,const TQString & str,int index = 0,bool cs = true)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.indexOf(str,index,cs ? TQt::CaseSensitive : TQt::CaseInsensitive);
-#else
 		return s.find(str,index,cs);
-#endif
 	}
 
 	inline int find(const TQString &s,const TQRegExp & rx,int index = 0)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.indexOf(rx,index);
-#else
 		return s.find(rx,index);
-#endif
 	}
 
 	inline int find(const TQString &s,const char * str,int index = 0)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.indexOf(TQString(str),index);
-#else
 		return s.find(str,index);
-#endif
 	}
 
 	inline int findRev(const TQString &s,TQChar c,int index = -1,bool cs = true)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.lastIndexOf(c,index,cs ? TQt::CaseSensitive : TQt::CaseInsensitive);
-#else
 		return s.findRev(c,index,cs);
-#endif
 	}
 
 	inline int findRev(const TQString &s,char c,int index = -1,bool cs = true)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.lastIndexOf(c,index,cs ? TQt::CaseSensitive : TQt::CaseInsensitive);
-#else
 		return s.findRev(c,index,cs);
-#endif
 	}
 
 	inline int findRev(const TQString &s,const TQString & str,int index = -1,bool cs = true)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.lastIndexOf(str,index,cs ? TQt::CaseSensitive : TQt::CaseInsensitive);
-#else
 		return s.findRev(str,index,cs);
-#endif
 	}
 
 	inline int findRev(const TQString &s,const TQRegExp & rx,int index = -1)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.lastIndexOf(rx,index);
-#else
 		return s.findRev(rx,index);
-#endif
 	}
 
 	inline int findRev(const TQString &s,const char * str,int index = -1)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.lastIndexOf(TQString(str),index);
-#else
 		return s.findRev(str,index);
-#endif
 	}
 
 	inline TQString trimmed(const TQString &s)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.trimmed();
-#else
 		return s.stripWhiteSpace();
-#endif
 	}
 
 	// WARNING: DO NOT USE CONSTRUCTS LIKE char * c = KviTQString::toUtf8(something).data();
@@ -258,11 +209,7 @@ namespace KviTQString
 	//          transit to qt 4.x more or less cleanly...
 	inline KviTQCString toUtf8(const TQString &s)
 	{
-#ifdef COMPILE_USE_QT4
-		return s.toUtf8();
-#else
 		return s.utf8();
-#endif
 	}
 
 	inline KviTQCString toLocal8Bit(const TQString &s)
@@ -289,6 +236,4 @@ namespace KviTQString
 	}
 };
 
-// QT4SUX: Because TQString() is gone. TQString() is SLOWER than TQString() since it invokes a constructor and destructor.
-
 #endif //!_KVI_TQSTRING_H_
diff --git a/src/kvilib/core/kvi_string.cpp b/src/kvilib/core/kvi_string.cpp
index c133f20f..9e491ccb 100644
--- a/src/kvilib/core/kvi_string.cpp
+++ b/src/kvilib/core/kvi_string.cpp
@@ -195,11 +195,7 @@ bool kvi_qstringEqualCI(const TQString &s1,const TQString &s2)
 	const TQChar * p1 = s1.unicode();
 	const TQChar * p2 = s2.unicode();
 	int l = s1.length() < s2.length() ? s1.length() : s2.length();
-#ifdef COMPILE_USE_QT4
-	while(l-- && (p1->toLower() == p2->toLower()))p1++,p2++;
-#else
 	while(l-- && (p1->lower() == p2->lower()))p1++,p2++;
-#endif
 	if(l==-1)return true;
 	return false;
 }
diff --git a/src/kvilib/core/kvi_valuelist.h b/src/kvilib/core/kvi_valuelist.h
index 9ad234f2..c5a2e624 100644
--- a/src/kvilib/core/kvi_valuelist.h
+++ b/src/kvilib/core/kvi_valuelist.h
@@ -26,12 +26,7 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3valuelist.h>
-	#define KviValueList Q3ValueList
-#else
 	#include <tqvaluelist.h>
 	#define KviValueList TQValueList
-#endif
 
 #endif //_KVI_VALUELIST_H_
diff --git a/src/kvilib/ext/kvi_accel.h b/src/kvilib/ext/kvi_accel.h
index 1014b2cb..f640d82c 100644
--- a/src/kvilib/ext/kvi_accel.h
+++ b/src/kvilib/ext/kvi_accel.h
@@ -27,12 +27,7 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3accel.h>
-	#define KviAccel Q3Accel
-#else
 	#include <tqaccel.h>
 	#define KviAccel TQAccel
-#endif
 
 #endif //!_KVI_ACCEL_H_
diff --git a/src/kvilib/ext/kvi_cmdformatter.cpp b/src/kvilib/ext/kvi_cmdformatter.cpp
index 153557b2..2866ae04 100644
--- a/src/kvilib/ext/kvi_cmdformatter.cpp
+++ b/src/kvilib/ext/kvi_cmdformatter.cpp
@@ -63,11 +63,7 @@ namespace KviCommandFormatter
 			} else {
 				// we pretend this line to be empty
 				TQString tmp = *it;
-#ifdef COMPILE_USE_QT4
-				tmp = tmp.trimmed();
-#else
 				tmp = tmp.stripWhiteSpace();
-#endif
 				if(!tmp.isEmpty())return false;
 				*it = ""; // set it to empty also in the main buffer
 			}
@@ -127,11 +123,7 @@ namespace KviCommandFormatter
 
 	void unindent(TQString &buffer)
 	{
-#ifdef COMPILE_USE_QT4
-		TQStringList list = buffer.split("\n",TQString::KeepEmptyParts);
-#else
 		TQStringList list = TQStringList::split("\n",buffer,true);
-#endif
 		while(hasLeadingChars(list,TQChar('\t')) || hasLeadingChars(list,TQChar(' ')))trimLeading(list);
 		//buffer = list.join("\n"); join implementation sux :D
 		// we WANT the last newline
@@ -162,11 +154,7 @@ namespace KviCommandFormatter
 
 	void bufferFromBlock(TQString &buffer)
 	{
-#ifdef COMPILE_USE_QT4
-		buffer = buffer.trimmed();
-#else
 		buffer = buffer.stripWhiteSpace();
-#endif
 
 		if(buffer.isEmpty())return;
 
@@ -180,11 +168,7 @@ namespace KviCommandFormatter
 
 		unindent(buffer);
 
-#ifdef COMPILE_USE_QT4
-		buffer = buffer.trimmed();
-#else
 		buffer = buffer.stripWhiteSpace();
-#endif
 	}
 
 
@@ -203,11 +187,7 @@ namespace KviCommandFormatter
 
 	void indent(TQString &buffer)
 	{
-#ifdef COMPILE_USE_QT4
-		TQStringList list = buffer.split("\n",TQString::KeepEmptyParts);
-#else
 		TQStringList list = TQStringList::split("\n",buffer,true);
-#endif
 		addLeading(list,TQChar('\t'));
 		//buffer = list.join("\n"); join implementation sux :D
 		// we WANT the last newline
diff --git a/src/kvilib/ext/kvi_config.cpp b/src/kvilib/ext/kvi_config.cpp
index bd6f8a7a..dab135cc 100644
--- a/src/kvilib/ext/kvi_config.cpp
+++ b/src/kvilib/ext/kvi_config.cpp
@@ -627,11 +627,7 @@ TQStringList KviConfig::readStringListEntry(const TQString & szKey,const TQStrin
 	KviConfigGroup * p_group = getCurrentGroup();
 	TQString * p_str = p_group->find(szKey);
 	if(!p_str)return list;
-#ifdef COMPILE_USE_QT4
-	return p_str->split(g_szConfigStringListSeparator);
-#else
 	return TQStringList::split(g_szConfigStringListSeparator,*p_str);
-#endif
 }
 
 void KviConfig::writeEntry(const TQString & szKey,const TQStringList &list)
@@ -653,11 +649,7 @@ KviValueList<int> KviConfig::readIntListEntry(const TQString & szKey,const KviVa
 		//tqDebug("Returning default list for group %s and key %s",m_szGroup.latin1(),szKey.latin1());
 		return list;
 	}
-#ifdef COMPILE_USE_QT4
-	TQStringList sl = p_str->split(",");
-#else
 	TQStringList sl = TQStringList::split(",",*p_str);
-#endif
 	KviValueList<int> ret;
 
 	//tqDebug("Got option list for group %s and key %s: %s",m_szGroup.latin1(),szKey.latin1(),p_str->latin1());
diff --git a/src/kvilib/ext/kvi_doublebuffer.cpp b/src/kvilib/ext/kvi_doublebuffer.cpp
index 5f48a0cb..0f15dca3 100644
--- a/src/kvilib/ext/kvi_doublebuffer.cpp
+++ b/src/kvilib/ext/kvi_doublebuffer.cpp
@@ -38,12 +38,7 @@ KviDoubleBuffer::KviDoubleBuffer(unsigned int uWidth,unsigned int uHeight)
 		// There is either no such user requirement or it has grown by the meantime
 		unsigned int uMaxW = uWidth > g_pMemoryPixmap->width() ? uWidth : g_pMemoryPixmap->width();
 		unsigned int uMaxH = uHeight > g_pMemoryPixmap->height() ? uHeight : g_pMemoryPixmap->height();
-#ifdef COMPILE_USE_QT4
-		// QT4SUX: TQPixmap::resize() is missing (it's a widely used function and assigning a new TQPixmap() seems to be slower and not intuitive)
-		*g_pMemoryPixmap = TQPixmap(uMaxW,uMaxH);
-#else
 		g_pMemoryPixmap->resize(uMaxW,uMaxH);
-#endif
 	}
 
 	if(uWidth > g_uMaxRequestedWidth)g_uMaxRequestedWidth = uWidth;
@@ -78,12 +73,7 @@ void KviDoubleBuffer::heartbeat()
 	if(((g_uMaxRequestedHeight + 64) < g_pMemoryPixmap->height()) || ((g_uMaxRequestedWidth + 64) < g_pMemoryPixmap->width()))
 	{
 		// do shrink :)
-#ifdef COMPILE_USE_QT4
-		// QT4SUX: TQPixmap::resize() is missing (it's a widely used function and assigning a new TQPixmap() seems to be slower and not intuitive)
-		*g_pMemoryPixmap = TQPixmap(g_uMaxRequestedWidth,g_uMaxRequestedHeight);
-#else
 		g_pMemoryPixmap->resize(g_uMaxRequestedWidth,g_uMaxRequestedHeight);
-#endif
 	}
 	g_uMaxRequestedHeight = 0;
 	g_uMaxRequestedWidth = 0;
diff --git a/src/kvilib/ext/kvi_draganddrop.h b/src/kvilib/ext/kvi_draganddrop.h
index 0ad6e9a2..10dc489b 100644
--- a/src/kvilib/ext/kvi_draganddrop.h
+++ b/src/kvilib/ext/kvi_draganddrop.h
@@ -26,20 +26,11 @@
 //=============================================================================
 
 #include "kvi_settings.h"
+#include <tqdragobject.h>
 
-
-#ifdef COMPILE_USE_QT4
-	#include <tq3dragobject.h>
-	#define KviDragObject Q3DragObject
-	#define KviUriDrag Q3UriDrag
-	#define KviTextDrag Q3TextDrag
-	#define KviImageDrag Q3ImageDrag
-#else
-	#include <tqdragobject.h>
-	#define KviDragObject TQDragObject
-	#define KviUriDrag TQUriDrag
-	#define KviTextDrag TQTextDrag
-	#define KviImageDrag TQImageDrag
-#endif
+#define KviDragObject TQDragObject
+#define KviUriDrag TQUriDrag
+#define KviTextDrag TQTextDrag
+#define KviImageDrag TQImageDrag
 
 #endif //!_KVI_DRAGANDDROP_H_
diff --git a/src/kvilib/ext/kvi_imagelib.cpp b/src/kvilib/ext/kvi_imagelib.cpp
index 104c69d4..8c0b6b43 100644
--- a/src/kvilib/ext/kvi_imagelib.cpp
+++ b/src/kvilib/ext/kvi_imagelib.cpp
@@ -113,26 +113,16 @@ TQPixmap KviImageLibrary::getImage(int zeroBasedIndex)
 	int xOffset=(zeroBasedIndex % imPerRow) * m_iWidth;
 	int yOffset=(zeroBasedIndex / imPerRow) * m_iHeight;
 
-#ifdef COMPILE_USE_QT4
-	TQImage image(m_iWidth,m_iHeight,m_pLibrary->format());
-#else
 	TQImage image(m_iWidth,m_iHeight,m_pLibrary->depth());
-#endif
 
 	int d = image.depth() / 8;
-#ifndef COMPILE_USE_QT4
-	if(d == 4)image.setAlphaBuffer(true); // TQt 4.x should manage it automagically
-#endif
+	if(d == 4)image.setAlphaBuffer(true);
 	//Copy the image data
 	//bitBlt(&image,0,0,m_pLibrary,xOffset,yOffset,m_iWidth,m_iHeight,TQt::CopyROP,false);
 
 	for(int i=0;i<m_iHeight;i++)
 		kvi_memmove(image.scanLine(i),m_pLibrary->scanLine(i + yOffset) + (xOffset * d),m_iWidth * d);
 
-#ifdef COMPILE_USE_QT4
-	TQPixmap p = TQPixmap::fromImage(image);
-#else
 	TQPixmap p(image);
-#endif
 	return p;
 }
diff --git a/src/kvilib/ext/kvi_mediatype.cpp b/src/kvilib/ext/kvi_mediatype.cpp
index 2bc60850..7631e36c 100644
--- a/src/kvilib/ext/kvi_mediatype.cpp
+++ b/src/kvilib/ext/kvi_mediatype.cpp
@@ -241,11 +241,7 @@ KviMediaType * KviMediaManager::findMediaType(const char * filename,bool bCheckM
 	KviStr szFullPath = filename;
 	if(!kvi_isAbsolutePath(szFullPath.ptr()))
 	{
-#ifdef COMPILE_USE_QT4
-		KviStr tmp = TQDir::currentPath();
-#else
 		KviStr tmp = TQDir::currentDirPath();
-#endif
 		tmp.ensureLastCharIs('/');
 		szFullPath.prepend(tmp);
 	}
@@ -406,11 +402,7 @@ KviMediaType * KviMediaManager::findMediaTypeForRegularFile(const char * szFullP
 				TQRegExp re(m->szMagicBytes.ptr());
 				// It looks like they can't decide the name for this function :D
 				// ... well, maybe the latest choice is the best one.
-#ifdef COMPILE_USE_QT4
-				if(re.indexIn(buffer) > -1)return m; // matched!
-#else
 				if(re.search(buffer) > -1)return m; // matched!
-#endif
 				// else magic failed...not a match
 			} else return m; // matched! (no magic check)
 		}
diff --git a/src/kvilib/ext/kvi_miscutils.cpp b/src/kvilib/ext/kvi_miscutils.cpp
index 7b3c4caa..111fa300 100644
--- a/src/kvilib/ext/kvi_miscutils.cpp
+++ b/src/kvilib/ext/kvi_miscutils.cpp
@@ -31,13 +31,8 @@ namespace KviMiscUtils
 {
 	int compareVersions(const TQString &szVersion1,const TQString &szVersion2)
 	{
-#ifdef COMPILE_USE_QT4
-		TQStringList sl1 = szVersion1.split(".");
-		TQStringList sl2 = szVersion2.split(".");
-#else
 		TQStringList sl1 = TQStringList::split(".",szVersion1);
 		TQStringList sl2 = TQStringList::split(".",szVersion2);
-#endif
 	
 		TQStringList::Iterator it1 = sl1.begin();
 		TQStringList::Iterator it2 = sl2.begin();
@@ -66,11 +61,7 @@ namespace KviMiscUtils
 
 	bool isValidVersionString(const TQString &szVersion)
 	{
-#ifdef COMPILE_USE_QT4
-		TQStringList sl = szVersion.split(".");
-#else
 		TQStringList sl = TQStringList::split(".",szVersion);
-#endif
 		if(sl.isEmpty())return false;
 		// must all be numbers
 		for(TQStringList::Iterator it = sl.begin();it != sl.end();++it)
diff --git a/src/kvilib/ext/kvi_regusersdb.cpp b/src/kvilib/ext/kvi_regusersdb.cpp
index d34fde15..87ce9b6a 100644
--- a/src/kvilib/ext/kvi_regusersdb.cpp
+++ b/src/kvilib/ext/kvi_regusersdb.cpp
@@ -230,11 +230,7 @@ void KviRegisteredUser::setProperty(const TQString & name,const TQString & value
 			m_pPropertyDict = new KviPointerHashTable<TQString,TQString>(7,false);
 			m_pPropertyDict->setAutoDelete(true);
 		}
-#ifdef COMPILE_USE_QT4
-		TQString * val = new TQString(value.trimmed());
-#else
 		TQString * val = new TQString(value.stripWhiteSpace());
-#endif
 		if(!val->isEmpty())
 		{
 			m_pPropertyDict->replace(name,val);
diff --git a/src/kvilib/ext/kvi_sharedfiles.cpp b/src/kvilib/ext/kvi_sharedfiles.cpp
index d38bd680..4651a3c6 100644
--- a/src/kvilib/ext/kvi_sharedfiles.cpp
+++ b/src/kvilib/ext/kvi_sharedfiles.cpp
@@ -86,12 +86,7 @@ KviSharedFile::KviSharedFile(const TQString &szName,const TQString &szAbsPath,co
 	m_szUserMask = szUserMask;
 	m_expireTime = expireTime;
 	m_uFileSize = uFileSize;
-#ifdef COMPILE_USE_QT4
-	// QT4ROX: Because they have finally moved the functionality of TQString::contains() to TQString::count(), and TQString::contains() now does the right job
-	m_uWildCount = m_szUserMask.count('*');
-#else
 	m_uWildCount = m_szUserMask.contains('*');
-#endif
 	m_uNonWildCount = m_szUserMask.length() - m_uWildCount;
 }
 
diff --git a/src/kvilib/ext/kvi_stringconversion.cpp b/src/kvilib/ext/kvi_stringconversion.cpp
index f316fc2a..0d3736c6 100644
--- a/src/kvilib/ext/kvi_stringconversion.cpp
+++ b/src/kvilib/ext/kvi_stringconversion.cpp
@@ -266,11 +266,7 @@ namespace KviStringConversion
 	
 	bool fromString(const TQString & szValue,TQStringList &buffer)
 	{
-#ifdef COMPILE_USE_QT4
-		buffer = szValue.split(",");
-#else
 		buffer = TQStringList::split(",",szValue);
-#endif
 		return true;
 	}
 
diff --git a/src/kvilib/file/kvi_file.cpp b/src/kvilib/file/kvi_file.cpp
index 227a4997..d904540a 100644
--- a/src/kvilib/file/kvi_file.cpp
+++ b/src/kvilib/file/kvi_file.cpp
@@ -45,20 +45,12 @@ KviFile::~KviFile()
 
 bool KviFile::openForReading()
 {
-#ifdef COMPILE_USE_QT4
-	return open(TQFile::ReadOnly);
-#else
 	return open(IO_ReadOnly);
-#endif
 }
 
 bool KviFile::openForWriting(bool bAppend)
 {
-#ifdef COMPILE_USE_QT4
-	return open(TQFile::WriteOnly | (bAppend ? TQFile::Append : TQFile::Truncate));
-#else
 	return open(IO_WriteOnly | (bAppend ? IO_Append : IO_Truncate));
-#endif
 }
 
 
@@ -77,7 +69,6 @@ bool KviFile::load(TQByteArray &bData)
 	return true;
 }
 
-#ifndef COMPILE_USE_QT4
 
 bool KviFile::save(const KviTQCString &szData)
 {
@@ -95,7 +86,6 @@ bool KviFile::load(KviTQCString &szData)
 	return true;
 }
 
-#endif
 
 
 bool KviFile::save(const TQString &szData)
diff --git a/src/kvilib/file/kvi_file.h b/src/kvilib/file/kvi_file.h
index 7cce041f..11cc85be 100644
--- a/src/kvilib/file/kvi_file.h
+++ b/src/kvilib/file/kvi_file.h
@@ -36,15 +36,7 @@
 #include <tqfile.h>
 #include <time.h>
 
-#ifdef COMPILE_USE_QT4
-	#define kvi_file_offset_t qlonglong
-#else
-#ifdef USE_QT4
-	#define kvi_file_offset_t qint64
-#else // USE_QT4
-	#define kvi_file_offset_t TQFile::Offset
-#endif // USE_QT4
-#endif
+#define kvi_file_offset_t TQFile::Offset
 
 
 class KVILIB_API KviFile : public TQFile, public KviHeapObject
@@ -58,20 +50,12 @@ public:
 	bool openForReading();
 	bool openForWriting(bool bAppend = false);
 
-#ifndef COMPILE_USE_QT4
-	// Functions present in TQt 4.x but not TQt 3.x
 	bool putChar(char c){ return putch(c) != -1; };
 	bool ungetChar(char c){ return ungetch(c) != -1; };
 	bool getChar(char * c){ *c = getch(); return *c != -1; };
 	bool seek(kvi_file_offset_t o){ return at(o); };
 	kvi_file_offset_t pos(){ return at(); };
-#endif
 
-#ifdef COMPILE_USE_QT4
-	// Missing functions in TQt 4.x
-	quint64 writeBlock(const char * data,quint64 uLen){ return write(data,uLen); };
-	quint64 readBlock(char * data,quint64 uLen){ return read(data,uLen); };
-#endif
 
 	// This stuff loads and saves LITTLE ENDIAN DATA!
 	bool save(kvi_u64_t t);
@@ -101,11 +85,8 @@ public:
 	bool save(const KviStr &szData);
 	bool load(KviStr &szData);
 
-#ifndef COMPILE_USE_QT4
-	// Under TQt 4.x these collide with TQByteArray
 	bool save(const KviTQCString &szData);
 	bool load(KviTQCString &szData);
-#endif
 
 	bool save(const TQByteArray &bData);
 	bool load(TQByteArray &bData);
diff --git a/src/kvilib/file/kvi_fileutils.cpp b/src/kvilib/file/kvi_fileutils.cpp
index 8e81f861..9bea5c96 100644
--- a/src/kvilib/file/kvi_fileutils.cpp
+++ b/src/kvilib/file/kvi_fileutils.cpp
@@ -105,11 +105,7 @@ namespace KviFileUtils
 		TQString createdDir;
 
 #ifdef COMPILE_ON_WINDOWS
-#ifdef COMPILE_USE_QT4
-		int idx = dir.indexOf(':');
-#else
 		int idx = dir.find(':');
-#endif
 		if(idx == 1)
 		{
 			createdDir = dir.left(2);
@@ -213,20 +209,12 @@ namespace KviFileUtils
 	{
 #ifdef COMPILE_ON_WINDOWS
 		szPath.replace('/',"\\");
-#ifdef COMPILE_USE_QT4
-		szPath.replace("\\\\","\\");
-#else
 		while(szPath.find("\\\\") != -1)szPath.replace("\\\\","\\");
-#endif
 		// FIXME: Use the default drive here ?
 		if(szPath.startsWith("\\"))szPath.prepend("C:");
 #else
 		szPath.replace('\\',"/");
-#ifdef COMPILE_USE_QT4
-		szPath.replace("//","/");
-#else
 		while(KviTQString::find(szPath,"//") != -1)szPath.replace("//","/");
-#endif
 		// deal with windows paths
 		if((szPath.length() > 2) && (szPath.at(0) != TQChar('/')))
 		{
@@ -235,11 +223,7 @@ namespace KviFileUtils
 				szPath.remove(0,2);
 			}
 		}
-#ifdef COMPILE_USE_QT4
-		szPath=TQDir::cleanPath(szPath);
-#else
 		szPath=TQDir::cleanDirPath(szPath);
-#endif
 #endif
 		
 	}
diff --git a/src/kvilib/file/kvi_packagefile.cpp b/src/kvilib/file/kvi_packagefile.cpp
index 31f69438..2c1ad469 100644
--- a/src/kvilib/file/kvi_packagefile.cpp
+++ b/src/kvilib/file/kvi_packagefile.cpp
@@ -128,11 +128,7 @@ KviPackageIOEngine::~KviPackageIOEngine()
 bool KviPackageIOEngine::updateProgress(int iProgress,const TQString &szLabel)
 {
 	if(!m_pProgressDialog)return true;
-#ifdef COMPILE_USE_QT4
-	m_pProgressDialog->setValue(iProgress);
-#else
 	m_pProgressDialog->setProgress(iProgress);
-#endif
 	m_pProgressDialogLabel->setText(szLabel);
 	tqApp->processEvents();
 	if(m_pProgressDialog->wasCanceled())
@@ -145,14 +141,8 @@ bool KviPackageIOEngine::updateProgress(int iProgress,const TQString &szLabel)
 
 void KviPackageIOEngine::showProgressDialog(const TQString &szCaption,int iTotalSteps)
 {
-#ifdef COMPILE_USE_QT4
-	m_pProgressDialog = new TQProgressDialog(TQString(""),__tr2qs("Cancel"),0,iTotalSteps,0);
-	m_pProgressDialog->setModal(true);
-	m_pProgressDialog->setWindowTitle(szCaption);
-#else
 	m_pProgressDialog = new TQProgressDialog(TQString(""),__tr2qs("Cancel"),iTotalSteps,0,"",true);
 	m_pProgressDialog->setCaption(szCaption);
-#endif
 	m_pProgressDialogLabel = new TQLabel(m_pProgressDialog);
 	m_pProgressDialogLabel->setMaximumSize(500,300);
 	m_pProgressDialog->setLabel(m_pProgressDialogLabel);
@@ -234,67 +224,35 @@ bool KviPackageWriter::addFileInternal(const TQFileInfo * fi,const TQString &szL
 bool KviPackageWriter::addDirectory(const TQString &szLocalDirectoryName,const TQString &szTargetDirectoryPrefix,kvi_u32_t uAddFileFlags)
 {
 	TQDir d(szLocalDirectoryName);
-#ifdef COMPILE_USE_QT4
-	TQDir::Filters iFlags;
-#else
 	int iFlags;
-#endif
 	iFlags = TQDir::Files | TQDir::Readable;
 	if(!(uAddFileFlags & FollowSymLinks))
 		iFlags |= TQDir::NoSymLinks;
 
-	// QT4SUX: Because the TQDir::entryInfoList() breaks really a lot of code by returning an object that behaves in a _totally_ different way.. it's also much slower
-
-#ifdef COMPILE_USE_QT4
-	int j;
-	TQFileInfoList sl = d.entryInfoList(iFlags);
-	for(j=0;j<sl.size();j++)
-	{
-#else
 	const TQFileInfoList * sl = d.entryInfoList(iFlags);
 	if(!sl)return false;
 	TQFileInfoListIterator it(*sl);
 	while(TQFileInfo * fi = it.current())
 	{
-#endif
 		TQString szSFileName = szLocalDirectoryName;
 		KviTQString::ensureLastCharIs(szSFileName,TQChar(KVI_PATH_SEPARATOR_CHAR));
-#ifdef COMPILE_USE_QT4
-		TQFileInfo slowCopy = sl.at(j);
-		szSFileName += slowCopy.fileName();
-#else
 		szSFileName += fi->fileName();
-#endif
 		TQString szDFileName = szTargetDirectoryPrefix;
 		KviTQString::ensureLastCharIs(szDFileName,TQChar(KVI_PATH_SEPARATOR_CHAR));
-#ifdef COMPILE_USE_QT4
-		szDFileName += slowCopy.fileName();
-		if(!addFileInternal(&slowCopy,szSFileName,szDFileName,uAddFileFlags))
-			return false;
-#else
 		szDFileName += fi->fileName();
 		if(!addFileInternal(fi,szSFileName,szDFileName,uAddFileFlags))
 			return false;
-#endif
-#ifndef COMPILE_USE_QT4
 		++it;
-#endif
 	}
 	iFlags = TQDir::Dirs | TQDir::Readable;
 	if(!(uAddFileFlags & FollowSymLinks))
 		iFlags |= TQDir::NoSymLinks;
 	sl = d.entryInfoList(iFlags);
-#ifdef COMPILE_USE_QT4
-	for(j=0;j<sl.size();j++)
-	{
-		TQString szDir = sl.at(j).fileName();
-#else
 	if(!sl)return false;
 	TQFileInfoListIterator it2(*sl);
 	while(TQFileInfo * fi2 = it2.current())
 	{
 		TQString szDir = fi2->fileName();
-#endif
 		if(!KviTQString::equalCS(szDir,"..") && !KviTQString::equalCS(szDir,"."))
 		{
 			TQString szSDirName = szLocalDirectoryName;
@@ -306,9 +264,7 @@ bool KviPackageWriter::addDirectory(const TQString &szLocalDirectoryName,const T
 			if(!addDirectory(szSDirName,szDDirName,uAddFileFlags))
 				return false;
 		}
-#ifndef COMPILE_USE_QT4
 		++it2;
-#endif
 	}
 	
 	return true;
diff --git a/src/kvilib/irc/kvi_avatar.cpp b/src/kvilib/irc/kvi_avatar.cpp
index 680e7978..3a9f54df 100644
--- a/src/kvilib/irc/kvi_avatar.cpp
+++ b/src/kvilib/irc/kvi_avatar.cpp
@@ -153,13 +153,9 @@ TQPixmap * KviAvatar::scaledPixmap(unsigned int w,unsigned int h)
 		scaleW = (scaleH * curW) / curH;
 	}
 
-#ifdef COMPILE_USE_QT4
-	m_pScaledPixmap = new TQPixmap(m_pPixmap->scaled(scaleW,scaleH));
-#else
 	TQImage img = m_pPixmap->convertToImage();
 
 	m_pScaledPixmap = new TQPixmap();
 	m_pScaledPixmap->convertFromImage(img.smoothScale(scaleW,scaleH));
-#endif
 	return m_pScaledPixmap;
 }
diff --git a/src/kvilib/irc/kvi_ircmask.cpp b/src/kvilib/irc/kvi_ircmask.cpp
index 9b0030ae..90ae3566 100644
--- a/src/kvilib/irc/kvi_ircmask.cpp
+++ b/src/kvilib/irc/kvi_ircmask.cpp
@@ -299,11 +299,7 @@ bool KviIrcMask::hasNumericHost() const
 			else {
 				if((uc < '0') || (uc > '9'))
 				{
-#ifdef COMPILE_USE_QT4
-					uc = p->toUpper().unicode();
-#else
 					uc = p->upper().unicode();
-#endif
 					if((uc < 'A') || (uc > 'F'))return false;
 				}
 			}
diff --git a/src/kvilib/irc/kvi_ircserverdb.cpp b/src/kvilib/irc/kvi_ircserverdb.cpp
index 84bb5f39..8eecb260 100644
--- a/src/kvilib/irc/kvi_ircserverdb.cpp
+++ b/src/kvilib/irc/kvi_ircserverdb.cpp
@@ -184,13 +184,8 @@ bool KviIrcServerDataBase::makeCurrentBestServerInNetwork(const TQString &szNetN
 
 	for(KviIrcServer * s = r->m_pServerList->first();s;s = r->m_pServerList->next())
 	{
-#ifdef COMPILE_USE_QT4
-		if(s->m_szDescription.contains("random",TQt::CaseInsensitive) ||
-			(s->m_szDescription.contains("round",TQt::CaseInsensitive) && s->m_szDescription.contains("robin",TQt::CaseInsensitive)))
-#else
 		if(s->m_szDescription.contains("random",false) ||
 			(s->m_szDescription.contains("round",false) && s->m_szDescription.contains("robin",false)))
-#endif
 		{
 			r->setCurrentServer(s);
 			return true;
@@ -343,11 +338,7 @@ search_finished:
 	if(!(bIsValidIpV4 || bIsValidIpV6))
 	{
 		// is it a valid hostname ? (must contain at least one dot)
-#ifdef COMPILE_USE_QT4
-		if(!d->szServer.contains('.'))
-#else
 		if(d->szServer.contains('.') < 1)
-#endif
 		{
 			// assume it is a network name!
 			KviIrcServerDataBaseRecord * r = m_pRecords->find(d->szServer);
diff --git a/src/kvilib/irc/kvi_nickserv.cpp b/src/kvilib/irc/kvi_nickserv.cpp
index 24a50e96..240ac515 100644
--- a/src/kvilib/irc/kvi_nickserv.cpp
+++ b/src/kvilib/irc/kvi_nickserv.cpp
@@ -203,19 +203,11 @@ KviNickServRule * KviNickServRuleSet::matchRule(const TQString &szNick,const Kvi
 		if(!KviTQString::matchStringCI(r->registeredNick(),szNick,false,true)) continue;
 		if(!szServer.isEmpty())
 		{
-#ifdef COMPILE_USE_QT4
-			TQRegExp res(r->serverMask(),TQt::CaseInsensitive,TQRegExp::Wildcard);
-#else
 			TQRegExp res(r->serverMask(),false,true);
-#endif
 			if(!res.exactMatch(szServer))continue;
 		}
 		if(!nickServ->matchedBy(KviIrcMask(r->nickServMask())))continue;
-#ifdef COMPILE_USE_QT4
-		TQRegExp re(r->messageRegexp(),TQt::CaseInsensitive,TQRegExp::Wildcard);
-#else
 		TQRegExp re(r->messageRegexp(),false,true);
-#endif
 		if(re.exactMatch(szMsg))return r;
 	}
 	return 0;
diff --git a/src/kvilib/net/kvi_http.cpp b/src/kvilib/net/kvi_http.cpp
index 0bcd864b..a8045f82 100644
--- a/src/kvilib/net/kvi_http.cpp
+++ b/src/kvilib/net/kvi_http.cpp
@@ -274,11 +274,7 @@ bool KviHttpRequest::event(TQEvent *e)
 			case KVI_HTTP_REQUEST_THREAD_EVENT_REQUESTSENT:
 			{
 				TQString * req = ((KviThreadDataEvent<TQString> *)e)->getData();
-#ifdef COMPILE_USE_QT4
-				TQStringList sl = req->split("\r\n");
-#else
 				TQStringList sl = TQStringList::split("\r\n",*req);
-#endif
 				emit requestSent(sl);
 				delete req;
 				return true;
diff --git a/src/kvilib/system/kvi_locale.cpp b/src/kvilib/system/kvi_locale.cpp
index d4f89cc1..8798d8ec 100644
--- a/src/kvilib/system/kvi_locale.cpp
+++ b/src/kvilib/system/kvi_locale.cpp
@@ -37,9 +37,6 @@
 #include <tqtextcodec.h>
 #include <tqdir.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqlocale.h>
-#endif
 
 #include "kvi_string.h"
 #include "kvi_qcstring.h"
@@ -307,19 +304,6 @@ public:
 
 	virtual int mibEnum () const { return 0; };
 
-#ifdef COMPILE_USE_QT4
-	virtual TQByteArray name() const { return m_szName; };
-protected:
-	virtual TQByteArray convertFromUnicode(const TQChar * input,int number,ConverterState * state) const
-	{
-		return m_pSendCodec->fromUnicode(input,number,state);
-	}
-	virtual TQString convertToUnicode(const char * chars,int len,ConverterState * state) const
-	{
-		if(g_utf8_validate(chars,len,NULL))return g_pUtf8TextCodec->toUnicode(chars,len,state);
-		return m_pRecvCodec->toUnicode(chars,len,state);
-	}
-#else
 public:
 	virtual const char * mimeName () const { return m_pRecvCodec->mimeName(); };
 	virtual const char * name () const { return m_szName.data(); };
@@ -367,7 +351,6 @@ public:
 		return iii;
 	}
 	virtual int heuristicNameMatch(const char * hint) const { return 0; };
-#endif
 };
 
 static KviPointerHashTable<const char *,KviSmartTextCodec>   * g_pSmartCodecDict      = 0;
@@ -956,11 +939,7 @@ namespace KviLocale
 	{
 		// first of all try to find out the current locale
 		g_szLang="";
-#ifdef COMPILE_USE_QT4
-		TQString szLangFile=TQString("%1/.kvirc_force_locale").arg(TQDir::homePath());
-#else
 		TQString szLangFile=TQString("%1/.kvirc_force_locale").arg(TQDir::homeDirPath());
-#endif
 		if(KviFileUtils::fileExists(szLangFile))
 		{
 			TQString szTmp;
@@ -968,11 +947,7 @@ namespace KviLocale
 			g_szLang=szTmp;
 		}
 		if(g_szLang.isEmpty())g_szLang = kvi_getenv("KVIRC_LANG");
-#ifdef COMPILE_USE_QT4
-		if(g_szLang.isEmpty())g_szLang = TQLocale::system().name();
-#else
 		if(g_szLang.isEmpty())g_szLang = TQTextCodec::locale();
-#endif
 		if(g_szLang.isEmpty())g_szLang = kvi_getenv("LC_MESSAGES");
 		if(g_szLang.isEmpty())g_szLang = kvi_getenv("LANG");
 		if(g_szLang.isEmpty())g_szLang = "en";
@@ -1079,11 +1054,7 @@ namespace KviLocale
 };
 
 KviTranslator::KviTranslator(TQObject * par,const char * nam)
-#ifdef COMPILE_USE_QT4
-: TQTranslator(par)
-#else
 : TQTranslator(par,nam)
-#endif
 {
 }
 
@@ -1091,13 +1062,6 @@ KviTranslator::~KviTranslator()
 {
 }
 
-#ifdef COMPILE_USE_QT4
-TQString KviTranslator::translate(const char *context,const char * message,const char * comment) const
-{
-	// we ignore contexts and comments for qt translations
-	return g_pMainCatalogue->translateToTQString(message);
-}
-#endif
 
 TQString KviTranslator::find(const char *context,const char * message) const
 {
@@ -1105,13 +1069,11 @@ TQString KviTranslator::find(const char *context,const char * message) const
 	return g_pMainCatalogue->translateToTQString(message);
 }
 
-#ifndef COMPILE_USE_QT4
 TQTranslatorMessage KviTranslator::findMessage(const char * context,const char * sourceText,const char * comment) const
 {
 	// we ignore contexts for qt translations
 	return TQTranslatorMessage(context,sourceText,comment,g_pMainCatalogue->translateToTQString(sourceText));
 }
-#endif
 
 #if 0
 
diff --git a/src/kvilib/system/kvi_locale.h b/src/kvilib/system/kvi_locale.h
index b3f15b45..599aec41 100644
--- a/src/kvilib/system/kvi_locale.h
+++ b/src/kvilib/system/kvi_locale.h
@@ -132,15 +132,8 @@ class KVILIB_API KviTranslator : public TQTranslator
 		KviTranslator(TQObject * parent,const char * name);
 		~KviTranslator();
 	public:
-#ifdef COMPILE_USE_QT4
-		virtual TQString translate(const char * context,const char * message,const char * comment) const;
-#endif
-		// Deprecated in qt 4.x
 		virtual TQString find(const char * context,const char * message) const;
-#ifndef COMPILE_USE_QT4
-		// Dead in qt 4.x
 		virtual TQTranslatorMessage findMessage(const char * context,const char * sourceText,const char * comment = 0) const;
-#endif
 };
 
 
diff --git a/src/kvilib/system/kvi_process.h b/src/kvilib/system/kvi_process.h
index 649e40d7..2be819a5 100644
--- a/src/kvilib/system/kvi_process.h
+++ b/src/kvilib/system/kvi_process.h
@@ -26,12 +26,7 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3process.h>
-	#define KviProcess Q3Process
-#else
 	#include <tqprocess.h>
 	#define KviProcess TQProcess
-#endif
 
 #endif //!_KVI_PROCESS_H_
diff --git a/src/kvilib/tal/kvi_tal_filedialog.cpp b/src/kvilib/tal/kvi_tal_filedialog.cpp
index 77e7529e..cfbb2d60 100644
--- a/src/kvilib/tal/kvi_tal_filedialog.cpp
+++ b/src/kvilib/tal/kvi_tal_filedialog.cpp
@@ -27,54 +27,6 @@
 
 #include "kvi_tal_filedialog.h"
 
-#ifdef COMPILE_USE_QT4
-
-	#include <tqdir.h>
-
-	KviTalFileDialog::KviTalFileDialog(const TQString &dirName,const TQString &filter,TQWidget *parent,const char *name,bool modal)
-	: TQFileDialog(parent,"",dirName,filter)
-	{
-		setModal(modal);
-	}
-
-	KviTalFileDialog::~KviTalFileDialog()
-	{
-	}
-
-	void KviTalFileDialog::setFileMode(FileMode m)
-	{
-		switch(m)
-		{
-			case AnyFile:
-				TQFileDialog::setFileMode(TQFileDialog::AnyFile);
-			break;
-			case ExistingFile:
-				TQFileDialog::setFileMode(TQFileDialog::ExistingFile);
-			break;
-			case ExistingFiles:
-				TQFileDialog::setFileMode(TQFileDialog::ExistingFiles);
-			break;
-			case Directory:
-				TQFileDialog::setFileMode(TQFileDialog::Directory);
-			break;
-			case DirectoryOnly:
-				TQFileDialog::setFileMode(TQFileDialog::DirectoryOnly);
-			break;
-			default:
-				TQFileDialog::setFileMode(TQFileDialog::AnyFile);
-			break;
-		}
-	}
-	
-	void KviTalFileDialog::setDirectory(const TQString &szDirectory)
-	{
-		TQFileDialog::setDirectory(szDirectory);
-	}
-
-
-	#include "kvi_tal_filedialog_qt4.moc"
-
-#else
 
 	#ifdef COMPILE_TDE_SUPPORT
 	
@@ -173,4 +125,3 @@
 		#include "kvi_tal_filedialog_qt.moc"
 	
 	#endif
-#endif
diff --git a/src/kvilib/tal/kvi_tal_filedialog.h b/src/kvilib/tal/kvi_tal_filedialog.h
index f7456e3c..ca7151ae 100644
--- a/src/kvilib/tal/kvi_tal_filedialog.h
+++ b/src/kvilib/tal/kvi_tal_filedialog.h
@@ -27,14 +27,10 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_filedialog_qt4.h"
-#else
 	#ifdef COMPILE_TDE_SUPPORT
 		#include "kvi_tal_filedialog_kde.h"
 	#else
 		#include "kvi_tal_filedialog_qt.h"
 	#endif
-#endif
 
 #endif // _KVI_TAL_FILEDIALOG_H_
diff --git a/src/kvilib/tal/kvi_tal_filedialog_qt4.h b/src/kvilib/tal/kvi_tal_filedialog_qt4.h
deleted file mode 100644
index 3c7580e7..00000000
--- a/src/kvilib/tal/kvi_tal_filedialog_qt4.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#ifndef _KVI_TAL_FILEDIALOG_QT4_H_
-#define _KVI_TAL_FILEDIALOG_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_filedialog_qt4.h
-//   Creation date : Fri 19 Jan 2007 02:17:12 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include <tqfiledialog.h>
-
-class KVILIB_API KviTalFileDialog : public TQFileDialog
-{
-	TQ_OBJECT
-  
-public:
-	KviTalFileDialog(const TQString &dirName,const TQString &filter = TQString(),TQWidget *parent = 0,const char *name = 0,bool modal = FALSE);
-	~KviTalFileDialog();
-public:
-	enum FileMode { AnyFile, ExistingFile, ExistingFiles, Directory, DirectoryOnly };
-
-	void setFileMode(FileMode m);
-	void setDirectory(const TQString &szDirectory);
-
-	static TQString getExistingDirectoryPath(const TQString &dir = TQString(),const TQString &caption = TQString(),TQWidget *parent = 0)
-		{ return getExistingDirectory(parent,caption,dir); };
-};
-
-#endif // _KVI_TAL_FILEDIALOG_TQT_H_
diff --git a/src/kvilib/tal/kvi_tal_grid.cpp b/src/kvilib/tal/kvi_tal_grid.cpp
index 472af5a0..3d688e9e 100644
--- a/src/kvilib/tal/kvi_tal_grid.cpp
+++ b/src/kvilib/tal/kvi_tal_grid.cpp
@@ -26,9 +26,5 @@
 #include "kvi_tal_grid.h"
 
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_grid_qt4.moc"
-#else
 	#include "kvi_tal_grid_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_grid.h b/src/kvilib/tal/kvi_tal_grid.h
index 18c4af98..a5ee8045 100644
--- a/src/kvilib/tal/kvi_tal_grid.h
+++ b/src/kvilib/tal/kvi_tal_grid.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_grid_qt4.h"
-#else
 	#include "kvi_tal_grid_qt3.h"
-#endif
 
 #endif // _KVI_TAL_GRID_H_
diff --git a/src/kvilib/tal/kvi_tal_grid_qt4.h b/src/kvilib/tal/kvi_tal_grid_qt4.h
deleted file mode 100644
index 23a6bfab..00000000
--- a/src/kvilib/tal/kvi_tal_grid_qt4.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef _KVI_TAL_GRID_QT4_H_
-#define _KVI_TAL_GRID_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_grid_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-#include <tq3grid.h>
-
-class KVILIB_API KviTalGrid : public Q3Grid
-{
-	TQ_OBJECT
-  
-public:
-	KviTalGrid(int n,Qt::Orientation orient,TQWidget * pParent = 0)
-	: Q3Grid(n,orient,pParent) {};
-	~KviTalGrid() {};
-};
-
-#endif // _KVI_TAL_GRID_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_groupbox.cpp b/src/kvilib/tal/kvi_tal_groupbox.cpp
index bf2f5689..704ff363 100644
--- a/src/kvilib/tal/kvi_tal_groupbox.cpp
+++ b/src/kvilib/tal/kvi_tal_groupbox.cpp
@@ -26,9 +26,5 @@
 #include "kvi_tal_groupbox.h"
 
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_groupbox_qt4.moc"
-#else
 	#include "kvi_tal_groupbox_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_groupbox.h b/src/kvilib/tal/kvi_tal_groupbox.h
index ae82519b..59c7096e 100644
--- a/src/kvilib/tal/kvi_tal_groupbox.h
+++ b/src/kvilib/tal/kvi_tal_groupbox.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_groupbox_qt4.h"
-#else
 	#include "kvi_tal_groupbox_qt3.h"
-#endif
 
 #endif // _KVI_TAL_GROUPBOX_H_
diff --git a/src/kvilib/tal/kvi_tal_groupbox_qt4.h b/src/kvilib/tal/kvi_tal_groupbox_qt4.h
deleted file mode 100644
index 963a1a01..00000000
--- a/src/kvilib/tal/kvi_tal_groupbox_qt4.h
+++ /dev/null
@@ -1,48 +0,0 @@
-#ifndef _KVI_TAL_GROUPBOX_QT4_H_
-#define _KVI_TAL_GROUPBOX_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_groupbox_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include <tq3groupbox.h>
-
-class KVILIB_API KviTalGroupBox : public Q3GroupBox
-{
-	TQ_OBJECT
-  
-public:
-	KviTalGroupBox(TQWidget * parent = 0)
-	: Q3GroupBox(parent) {};
-	KviTalGroupBox(const TQString & title,TQWidget * parent = 0)
-	: Q3GroupBox(title,parent) {};
-	KviTalGroupBox(int strips,Qt::Orientation orientation,TQWidget * parent = 0)
-	: Q3GroupBox(strips,orientation,parent) {};
-	KviTalGroupBox(int strips,Qt::Orientation orientation,const TQString & title,TQWidget * parent = 0)
-	: Q3GroupBox(strips,orientation,title,parent) {};
-	~KviTalGroupBox() {};
-};
-
-
-
-#endif // _KVI_TAL_GROUPBOX_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_hbox.cpp b/src/kvilib/tal/kvi_tal_hbox.cpp
index 6df56ee8..ba9f23ad 100644
--- a/src/kvilib/tal/kvi_tal_hbox.cpp
+++ b/src/kvilib/tal/kvi_tal_hbox.cpp
@@ -25,8 +25,4 @@
 #define __KVILIB__
 #include "kvi_tal_hbox.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_hbox_qt4.moc"
-#else
 	#include "kvi_tal_hbox_qt3.moc"
-#endif
diff --git a/src/kvilib/tal/kvi_tal_hbox.h b/src/kvilib/tal/kvi_tal_hbox.h
index 6f955ed6..3081aa96 100644
--- a/src/kvilib/tal/kvi_tal_hbox.h
+++ b/src/kvilib/tal/kvi_tal_hbox.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_hbox_qt4.h"
-#else
 	#include "kvi_tal_hbox_qt3.h"
-#endif
 
 #endif // _KVI_TAL_HBOX_H_
diff --git a/src/kvilib/tal/kvi_tal_hbox_qt4.h b/src/kvilib/tal/kvi_tal_hbox_qt4.h
deleted file mode 100644
index 051b5228..00000000
--- a/src/kvilib/tal/kvi_tal_hbox_qt4.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef _KVI_TAL_HBOX_QT4_H_
-#define _KVI_TAL_HBOX_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_hbox_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-#include <tq3hbox.h>
-
-class KVILIB_API KviTalHBox : public Q3HBox
-{
-	TQ_OBJECT
-  
-public:
-	KviTalHBox(TQWidget * pParent,char* name=0)
-	: Q3HBox(pParent,name) {};
-	virtual ~KviTalHBox() {};
-};
-
-#endif // _KVI_TAL_HBOX_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_iconview.cpp b/src/kvilib/tal/kvi_tal_iconview.cpp
index 45b640fd..9abe0f64 100644
--- a/src/kvilib/tal/kvi_tal_iconview.cpp
+++ b/src/kvilib/tal/kvi_tal_iconview.cpp
@@ -25,100 +25,6 @@
 #define __KVILIB__
 #include "kvi_tal_iconview.h"
 
-#ifdef COMPILE_USE_QT4
-
-	KviTalIconView::KviTalIconView(TQWidget * pParent,TQt::WFlags f)
-	: Q3IconView(pParent,0,f)
-	{
-		connect(this,TQT_SIGNAL(selectionChanged(Q3IconViewItem *)),this,TQT_SLOT(redirect_selectionChanged(Q3IconViewItem *)));
-		connect(this,TQT_SIGNAL(currentChanged(Q3IconViewItem *)),this,TQT_SLOT(redirect_currentChanged(Q3IconViewItem *)));
-		connect(this,TQT_SIGNAL(clicked(Q3IconViewItem *)),this,TQT_SLOT(redirect_clicked(Q3IconViewItem *)));
-		connect(this,TQT_SIGNAL(clicked(Q3IconViewItem *,const TQPoint &)),this,TQT_SLOT(redirect_clicked(Q3IconViewItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(pressed(Q3IconViewItem *)),this,TQT_SLOT(redirect_pressed(Q3IconViewItem *)));
-		connect(this,TQT_SIGNAL(pressed(Q3IconViewItem *,const TQPoint &)),this,TQT_SLOT(redirect_pressed(Q3IconViewItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(doubleClicked(Q3IconViewItem *)),this,TQT_SLOT(redirect_doubleClicked(Q3IconViewItem *)));
-		connect(this,TQT_SIGNAL(returnPressed(Q3IconViewItem *)),this,TQT_SLOT(redirect_returnPressed(Q3IconViewItem *)));
-		connect(this,TQT_SIGNAL(rightButtonClicked(Q3IconViewItem *,const TQPoint &)),this,TQT_SLOT(redirect_rightButtonClicked(Q3IconViewItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(rightButtonPressed(Q3IconViewItem *,const TQPoint &)),this,TQT_SLOT(redirect_rightButtonPressed(Q3IconViewItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(mouseButtonClicked(int,Q3IconViewItem *,const TQPoint &)),this,TQT_SLOT(redirect_mouseButtonClicked(int,Q3IconViewItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(mouseButtonPressed(int,Q3IconViewItem *,const TQPoint &)),this,TQT_SLOT(redirect_mouseButtonPressed(int,Q3IconViewItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(contextMenuRequested(Q3IconViewItem *,const TQPoint &)),this,TQT_SLOT(redirect_contextMenuRequested(Q3IconViewItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(onItem(Q3IconViewItem *)),this,TQT_SLOT(redirect_onItem(Q3IconViewItem *)));
-	}
-
-	void KviTalIconView::redirect_selectionChanged(Q3IconViewItem * pItem)
-	{
-		emit selectionChanged((KviTalIconViewItem *)pItem);
-	}
-
-	void KviTalIconView::redirect_currentChanged(Q3IconViewItem * pItem)
-	{
-		emit currentChanged((KviTalIconViewItem *)pItem);
-	}
-
-	void KviTalIconView::redirect_clicked(Q3IconViewItem * pItem)
-	{
-		emit clicked((KviTalIconViewItem *)pItem);
-	}
-
-	void KviTalIconView::redirect_clicked(Q3IconViewItem * pItem,const TQPoint &pnt)
-	{
-		emit clicked((KviTalIconViewItem *)pItem,pnt);
-	}
-
-	void KviTalIconView::redirect_pressed(Q3IconViewItem * pItem)
-	{
-		emit pressed((KviTalIconViewItem *)pItem);
-	}
-
-	void KviTalIconView::redirect_pressed(Q3IconViewItem * pItem,const TQPoint &pnt)
-	{
-		emit pressed((KviTalIconViewItem *)pItem,pnt);
-	}
-
-	void KviTalIconView::redirect_doubleClicked(Q3IconViewItem * pItem)
-	{
-		emit doubleClicked((KviTalIconViewItem *)pItem);
-	}
-
-	void KviTalIconView::redirect_returnPressed(Q3IconViewItem * pItem)
-	{
-		emit returnPressed((KviTalIconViewItem *)pItem);
-	}
-
-	void KviTalIconView::redirect_rightButtonClicked(Q3IconViewItem * pItem,const TQPoint &pnt)
-	{
-		emit rightButtonClicked((KviTalIconViewItem *)pItem,pnt);
-	}
-
-	void KviTalIconView::redirect_rightButtonPressed(Q3IconViewItem * pItem,const TQPoint &pnt)
-	{
-		emit rightButtonPressed((KviTalIconViewItem *)pItem,pnt);
-	}
-
-	void KviTalIconView::redirect_mouseButtonClicked(int iButton,Q3IconViewItem * pItem,const TQPoint &pnt)
-	{
-		emit mouseButtonClicked(iButton,(KviTalIconViewItem *)pItem,pnt);
-	}
-
-	void KviTalIconView::redirect_mouseButtonPressed(int iButton,Q3IconViewItem * pItem,const TQPoint &pnt)
-	{
-		emit mouseButtonPressed(iButton,(KviTalIconViewItem *)pItem,pnt);
-	}
-
-	void KviTalIconView::redirect_contextMenuRequested(Q3IconViewItem * pItem,const TQPoint &pnt)
-	{
-		emit contextMenuRequested((KviTalIconViewItem *)pItem,pnt);
-	}
-
-	void KviTalIconView::redirect_onItem(Q3IconViewItem * pItem)
-	{
-		emit onItem((KviTalIconViewItem *)pItem);
-	}
-
-
-	#include "kvi_tal_iconview_qt4.moc"
-#else
 
 	KviTalIconView::KviTalIconView(TQWidget * pParent,TQt::WFlags f)
 	: TQIconView(pParent,0,f)
@@ -211,5 +117,4 @@
 
 
 	#include "kvi_tal_iconview_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_iconview.h b/src/kvilib/tal/kvi_tal_iconview.h
index 53b1137b..a2bc2114 100644
--- a/src/kvilib/tal/kvi_tal_iconview.h
+++ b/src/kvilib/tal/kvi_tal_iconview.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_iconview_qt4.h"
-#else
 	#include "kvi_tal_iconview_qt3.h"
-#endif
 
 #endif // _KVI_TAL_ICONVIEW_H_
diff --git a/src/kvilib/tal/kvi_tal_iconview_qt4.h b/src/kvilib/tal/kvi_tal_iconview_qt4.h
deleted file mode 100644
index 5b919248..00000000
--- a/src/kvilib/tal/kvi_tal_iconview_qt4.h
+++ /dev/null
@@ -1,100 +0,0 @@
-#ifndef _KVI_TAL_ICONVIEW_QT4_H_
-#define _KVI_TAL_ICONVIEW_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_iconview_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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 440, Boston, MA 02111-1407, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-#include "kvi_qstring.h"
-
-#include <tq3iconview.h>
-
-class KviTalIconViewItem;
-
-class KVILIB_API KviTalIconView : public Q3IconView
-{
-	TQ_OBJECT
-  
-public:
-	KviTalIconView(TQWidget * pParent,TQt::WFlags f = 0);
-	virtual ~KviTalIconView() {};
-signals:
-	void selectionChanged(KviTalIconViewItem * pItem);
-	void currentChanged(KviTalIconViewItem * pItem);
-	void clicked(KviTalIconViewItem * pItem);
-	void clicked(KviTalIconViewItem * pItem,const TQPoint &pnt);
-	void pressed(KviTalIconViewItem * pItem);
-	void pressed(KviTalIconViewItem * pItem,const TQPoint &pnt);
-	void doubleClicked(KviTalIconViewItem * pItem);
-	void returnPressed(KviTalIconViewItem * pItem);
-	void rightButtonClicked(KviTalIconViewItem * pItem,const TQPoint &pnt);
-	void rightButtonPressed(KviTalIconViewItem * pItem,const TQPoint &pnt);
-	void mouseButtonClicked(int iButton,KviTalIconViewItem * pItem,const TQPoint &pnt);
-	void mouseButtonPressed(int iButton,KviTalIconViewItem * pItem,const TQPoint &pnt);
-	void contextMenuRequested(KviTalIconViewItem * pItem,const TQPoint &pnt);
-	void onItem(KviTalIconViewItem * pItem);
-protected slots:
-	void redirect_selectionChanged(Q3IconViewItem * pItem);
-	void redirect_currentChanged(Q3IconViewItem * pItem);
-	void redirect_clicked(Q3IconViewItem * pItem);
-	void redirect_clicked(Q3IconViewItem * pItem,const TQPoint &pnt);
-	void redirect_pressed(Q3IconViewItem * pItem);
-	void redirect_pressed(Q3IconViewItem * pItem,const TQPoint &pnt);
-	void redirect_doubleClicked(Q3IconViewItem * pItem);
-	void redirect_returnPressed(Q3IconViewItem * pItem);
-	void redirect_rightButtonClicked(Q3IconViewItem * pItem,const TQPoint &pnt);
-	void redirect_rightButtonPressed(Q3IconViewItem * pItem,const TQPoint &pnt);
-	void redirect_mouseButtonClicked(int iButton,Q3IconViewItem * pItem,const TQPoint &pnt);
-	void redirect_mouseButtonPressed(int iButton,Q3IconViewItem * pItem,const TQPoint &pnt);
-	void redirect_contextMenuRequested(Q3IconViewItem * pItem,const TQPoint &pnt);
-	void redirect_onItem(Q3IconViewItem * pItem);
-public:
-	KviTalIconViewItem * firstItem() const { return (KviTalIconViewItem *)Q3IconView::firstItem(); };
-	KviTalIconViewItem * lastItem() const { return (KviTalIconViewItem *)Q3IconView::lastItem(); };
-	KviTalIconViewItem * currentItem() const { return (KviTalIconViewItem *)Q3IconView::currentItem(); };
-};
-
-class KVILIB_API KviTalIconViewItem : public Q3IconViewItem
-{
-public:
-	KviTalIconViewItem(KviTalIconView * parent)
-	: Q3IconViewItem(parent) {};
-	KviTalIconViewItem(KviTalIconView * parent,KviTalIconViewItem * after)
-	: Q3IconViewItem(parent,after) {};
-	KviTalIconViewItem(KviTalIconView * parent, const TQString & text)
-	: Q3IconViewItem(parent,text) {};
-	KviTalIconViewItem(KviTalIconView * parent, KviTalIconViewItem * after, const TQString & text)
-	: Q3IconViewItem(parent,after,text) {};
-	KviTalIconViewItem(KviTalIconView * parent, const TQString & text, const TQPixmap & icon)
-	: Q3IconViewItem(parent,text,icon) {};
-	KviTalIconViewItem(KviTalIconView * parent, KviTalIconViewItem * after, const TQString & text, const TQPixmap & icon)
-	: Q3IconViewItem(parent,after,text,icon) {};
-public:
-	KviTalIconView * iconView() const { return (KviTalIconView *)Q3IconViewItem::iconView(); };
-	KviTalIconViewItem * prevItem() const { return (KviTalIconViewItem *)Q3IconViewItem::prevItem(); };
-	KviTalIconViewItem * nextItem() const { return (KviTalIconViewItem *)Q3IconViewItem::nextItem(); };
-};
-
-
-#endif // _KVI_TAL_ICONVIEW_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_listbox.cpp b/src/kvilib/tal/kvi_tal_listbox.cpp
index e96cc012..72a0cf28 100644
--- a/src/kvilib/tal/kvi_tal_listbox.cpp
+++ b/src/kvilib/tal/kvi_tal_listbox.cpp
@@ -25,247 +25,6 @@
 #define __KVILIB__
 #include "kvi_tal_listbox.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tqpainter.h>
-	#include <tqstyle.h>
-	#include <tqapplication.h>
-	
-	KviTalListBox::KviTalListBox(TQWidget * pParent,TQt::WFlags f)
-	: Q3ListBox(pParent,0,f)
-	{
-		connect(this,TQT_SIGNAL(highlighted(Q3ListBoxItem *)),this,TQT_SLOT(redirect_highlighted(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(selected(Q3ListBoxItem *)),this,TQT_SLOT(redirect_selected(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(selectionChanged(Q3ListBoxItem *)),this,TQT_SLOT(redirect_selectionChanged(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(currentChanged(Q3ListBoxItem *)),this,TQT_SLOT(redirect_currentChanged(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(clicked(Q3ListBoxItem *)),this,TQT_SLOT(redirect_clicked(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(clicked(Q3ListBoxItem *,const TQPoint &)),this,TQT_SLOT(redirect_clicked(Q3ListBoxItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(pressed(Q3ListBoxItem *)),this,TQT_SLOT(redirect_pressed(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(pressed(Q3ListBoxItem *,const TQPoint &)),this,TQT_SLOT(redirect_pressed(Q3ListBoxItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(doubleClicked(Q3ListBoxItem *)),this,TQT_SLOT(redirect_doubleClicked(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(returnPressed(Q3ListBoxItem *)),this,TQT_SLOT(redirect_returnPressed(Q3ListBoxItem *)));
-		connect(this,TQT_SIGNAL(rightButtonClicked(Q3ListBoxItem *, const TQPoint &)),this,TQT_SLOT(redirect_rightButtonClicked(Q3ListBoxItem *, const TQPoint &)));
-		connect(this,TQT_SIGNAL(rightButtonPressed(Q3ListBoxItem *, const TQPoint &)),this,TQT_SLOT(redirect_rightButtonPressed(Q3ListBoxItem *, const TQPoint &)));
-		connect(this,TQT_SIGNAL(mouseButtonPressed(int,Q3ListBoxItem *,const TQPoint &)),this,TQT_SLOT(redirect_mouseButtonPressed(int,Q3ListBoxItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(mouseButtonClicked(int,Q3ListBoxItem *,const TQPoint &)),this,TQT_SLOT(redirect_mouseButtonClicked(int,Q3ListBoxItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(contextMenuRequested(Q3ListBoxItem *,const TQPoint &)),this,TQT_SLOT(redirect_contextMenuRequested(Q3ListBoxItem *,const TQPoint &)));
-		connect(this,TQT_SIGNAL(onItem(Q3ListBoxItem *)),this,TQT_SLOT(redirect_onItem(Q3ListBoxItem *)));
-	}
-
-	void KviTalListBox::redirect_highlighted(Q3ListBoxItem *item)
-	{
-		emit highlighted((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_selected(Q3ListBoxItem *item)
-	{
-		emit selected((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_selectionChanged(Q3ListBoxItem * item)
-	{
-		emit selectionChanged((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_currentChanged(Q3ListBoxItem * item)
-	{
-		emit currentChanged((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_clicked(Q3ListBoxItem * item)
-	{
-		emit clicked((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_clicked(Q3ListBoxItem * item,const TQPoint & pnt)
-	{
-		emit clicked((KviTalListBoxItem *)item,pnt);
-	}
-
-	void KviTalListBox::redirect_pressed(Q3ListBoxItem * item)
-	{
-		emit pressed((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_pressed(Q3ListBoxItem * item,const TQPoint & pnt)
-	{
-		emit pressed((KviTalListBoxItem *)item,pnt);
-	}
-
-	void KviTalListBox::redirect_doubleClicked(Q3ListBoxItem * item)
-	{
-		emit doubleClicked((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_returnPressed(Q3ListBoxItem * item)
-	{
-		emit returnPressed((KviTalListBoxItem *)item);
-	}
-
-	void KviTalListBox::redirect_rightButtonClicked(Q3ListBoxItem * item, const TQPoint &pnt)
-	{
-		emit rightButtonClicked((KviTalListBoxItem *)item,pnt);
-	}
-
-	void KviTalListBox::redirect_rightButtonPressed(Q3ListBoxItem * item, const TQPoint &pnt)
-	{
-		emit rightButtonPressed((KviTalListBoxItem *)item,pnt);
-	}
-
-	void KviTalListBox::redirect_mouseButtonPressed(int button,Q3ListBoxItem * item,const TQPoint & pos)
-	{
-		emit mouseButtonPressed(button,(KviTalListBoxItem *)item,pos);
-	}
-
-	void KviTalListBox::redirect_mouseButtonClicked(int button,Q3ListBoxItem * item,const TQPoint & pos)
-	{
-		emit mouseButtonClicked(button,(KviTalListBoxItem *)item,pos);
-	}
-
-	void KviTalListBox::redirect_contextMenuRequested(Q3ListBoxItem * item,const TQPoint & pos)
-	{
-		emit contextMenuRequested((KviTalListBoxItem *)item,pos);
-	}
-
-	void KviTalListBox::redirect_onItem(Q3ListBoxItem * i)
-	{
-		emit onItem((KviTalListBoxItem *)i);
-	}
-
-	KviTalListBoxText::KviTalListBoxText(KviTalListBox *listbox, const TQString &text)
-	    :KviTalListBoxItem(listbox)
-	{
-	    setText(text);
-	}
-
-	KviTalListBoxText::KviTalListBoxText(const TQString &text)
-	    :KviTalListBoxItem()
-	{
-	    setText(text);
-	}
-	
-	KviTalListBoxText::KviTalListBoxText(KviTalListBox* listbox, const TQString &text, KviTalListBoxItem *after)
-	    : KviTalListBoxItem(listbox, after)
-	{
-	    setText(text);
-	}
-	
-	KviTalListBoxText::~KviTalListBoxText()
-	{
-	}
-	
-	void KviTalListBoxText::paint(TQPainter *painter)
-	{
-	    int itemHeight = height(listBox());
-	    TQFontMetrics fm = painter->fontMetrics();
-	    int yPos = ((itemHeight - fm.height()) / 2) + fm.ascent();
-	    painter->drawText(3, yPos, text());
-	}
-	
-	int KviTalListBoxText::height(const KviTalListBox* lb) const
-	{
-	    int h = lb ? lb->fontMetrics().lineSpacing() + 2 : 0;
-	    return qMax(h, TQApplication::globalStrut().height());
-	}
-	
-	int KviTalListBoxText::width(const KviTalListBox* lb) const
-	{
-	    int w = lb ? lb->fontMetrics().width(text()) + 6 : 0;
-	    return qMax(w, TQApplication::globalStrut().width());
-	}
-	
-	int KviTalListBoxText::rtti() const
-	{
-	    return RTTI;
-	}
-	
-	KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap &pixmap)
-	    : KviTalListBoxItem(listbox)
-	{
-	    pm = pixmap;
-	}
-	
-	KviTalListBoxPixmap::KviTalListBoxPixmap(const TQPixmap &pixmap)
-	    : KviTalListBoxItem()
-	{
-	    pm = pixmap;
-	}
-	
-	KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap &pixmap, KviTalListBoxItem *after)
-	    : KviTalListBoxItem(listbox, after)
-	{
-	    pm = pixmap;
-	}
-	
-	KviTalListBoxPixmap::~KviTalListBoxPixmap()
-	{
-	}
-
-	KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap &pix, const TQString& text)
-	    : KviTalListBoxItem(listbox)
-	{
-	    pm = pix;
-	    setText(text);
-	}
-	
-	KviTalListBoxPixmap::KviTalListBoxPixmap(const TQPixmap & pix, const TQString& text)
-	    : KviTalListBoxItem()
-	{
-	    pm = pix;
-	    setText(text);
-	}
-	
-	KviTalListBoxPixmap::KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap & pix, const TQString& text,
-	                                KviTalListBoxItem *after)
-	    : KviTalListBoxItem(listbox, after)
-	{
-	    pm = pix;
-	    setText(text);
-	}
-	
-	void KviTalListBoxPixmap::paint(TQPainter *painter)
-	{
-	    int itemHeight = height(listBox());
-	    int yPos;
-	
-	    const TQPixmap *pm = pixmap();
-	    if (pm && ! pm->isNull()) {
-	        yPos = (itemHeight - pm->height()) / 2;
-	        painter->drawPixmap(3, yPos, *pm);
-	    }
-	
-	    if (!text().isEmpty()) {
-	        TQFontMetrics fm = painter->fontMetrics();
-	        yPos = ((itemHeight - fm.height()) / 2) + fm.ascent();
-	        painter->drawText(pm->width() + 5, yPos, text());
-	    }
-	}
-	
-	int KviTalListBoxPixmap::height(const KviTalListBox* lb) const
-	{
-	    int h;
-	    if (text().isEmpty())
-	        h = pm.height();
-	    else
-	        h = qMax(pm.height(), lb->fontMetrics().lineSpacing() + 2);
-	    return qMax(h, TQApplication::globalStrut().height());
-	}
-	
-	int KviTalListBoxPixmap::width(const KviTalListBox* lb) const
-	{
-	    if (text().isEmpty())
-	        return qMax(pm.width() + 6, TQApplication::globalStrut().width());
-	    return qMax(pm.width() + lb->fontMetrics().width(text()) + 6,
-	            TQApplication::globalStrut().width());
-	}
-	
-	int KviTalListBoxPixmap::rtti() const
-	{
-	    return RTTI;
-	}
-	
-
-	#include "kvi_tal_listbox_qt4.moc"
-#else
 	#include <tqpainter.h>
 	#include <tqstyle.h>
 	#include <tqapplication.h>
@@ -509,5 +268,4 @@
 	}
 	
 	#include "kvi_tal_listbox_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_listbox.h b/src/kvilib/tal/kvi_tal_listbox.h
index f7c53560..95302d80 100644
--- a/src/kvilib/tal/kvi_tal_listbox.h
+++ b/src/kvilib/tal/kvi_tal_listbox.h
@@ -27,24 +27,6 @@
 
 #include "kvi_settings.h"
 
-//
-// This is the only reasonable CROSS-QT3-QT4-COMPATIBLE implementation
-// of TQListBox I've been able to find.
-// Note that using macros for the items will NOT work since moc
-// doesn't expand them. Note also that KviTalListBoxText must
-// be fully reimplemented and not be inherited from TQListBoxText
-// to build up a consistent item object hierarchy. To complete
-// the obscenity, we need TWO COMPLETE implementations: one for TQt3
-// and one for TQt4... bleah :D
-//
-// The code for KviTalListBoxText is adapted from qlistbox.h/cpp
-// present in qt 3.3.6 AND in qt 4.1.2.
-//
-
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_listbox_qt4.h"
-#else
-	#include "kvi_tal_listbox_qt3.h"
-#endif
+#include "kvi_tal_listbox_qt3.h"
 
 #endif // _KVI_TAL_LISTBOX_H_
diff --git a/src/kvilib/tal/kvi_tal_listbox_qt4.h b/src/kvilib/tal/kvi_tal_listbox_qt4.h
deleted file mode 100644
index f2b34a19..00000000
--- a/src/kvilib/tal/kvi_tal_listbox_qt4.h
+++ /dev/null
@@ -1,153 +0,0 @@
-#ifndef _KVI_TAL_LISTBOX_QT4_H_
-#define _KVI_TAL_LISTBOX_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_listbox_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-#include <tq3listbox.h>
-
-class KviTalListBoxItem;
-
-
-class KVILIB_API KviTalListBox : public Q3ListBox
-{
-	TQ_OBJECT
-  
-public:
-	KviTalListBox(TQWidget * pParent,TQt::WFlags f = 0);
-	virtual ~KviTalListBox() {};
-public:
-	KviTalListBoxItem * firstItem() const { return (KviTalListBoxItem *)Q3ListBox::firstItem(); };
-	KviTalListBoxItem * selectedItem() const { return (KviTalListBoxItem *)Q3ListBox::selectedItem(); };
-	KviTalListBoxItem * item(int iIndex) const { return (KviTalListBoxItem *)Q3ListBox::item(iIndex); };
-signals:
-	void highlighted(KviTalListBoxItem *);
-	void selected(KviTalListBoxItem *);
-	void selectionChanged(KviTalListBoxItem * item);
-	void currentChanged(KviTalListBoxItem * item);
-	void clicked(KviTalListBoxItem * item);
-	void clicked(KviTalListBoxItem * item,const TQPoint & pnt);
-	void pressed(KviTalListBoxItem * item);
-	void pressed(KviTalListBoxItem * item,const TQPoint & pnt);
-	void doubleClicked(KviTalListBoxItem * item);
-	void returnPressed(KviTalListBoxItem * item);
-	void rightButtonClicked(KviTalListBoxItem *, const TQPoint &);
-	void rightButtonPressed(KviTalListBoxItem *, const TQPoint &);
-	void mouseButtonPressed(int button,KviTalListBoxItem * item,const TQPoint & pos);
-	void mouseButtonClicked(int button,KviTalListBoxItem * item,const TQPoint & pos);
-	void contextMenuRequested(KviTalListBoxItem * item,const TQPoint & pos);
-	void onItem(KviTalListBoxItem * i);
-protected slots:
-	void redirect_highlighted(Q3ListBoxItem *);
-	void redirect_selected(Q3ListBoxItem *);
-	void redirect_selectionChanged(Q3ListBoxItem * item);
-	void redirect_currentChanged(Q3ListBoxItem * item);
-	void redirect_clicked(Q3ListBoxItem * item);
-	void redirect_clicked(Q3ListBoxItem * item,const TQPoint & pnt);
-	void redirect_pressed(Q3ListBoxItem * item);
-	void redirect_pressed(Q3ListBoxItem * item,const TQPoint & pnt);
-	void redirect_doubleClicked(Q3ListBoxItem * item);
-	void redirect_returnPressed(Q3ListBoxItem *);
-	void redirect_rightButtonClicked(Q3ListBoxItem *, const TQPoint &);
-	void redirect_rightButtonPressed(Q3ListBoxItem *, const TQPoint &);
-	void redirect_mouseButtonPressed(int button,Q3ListBoxItem * item,const TQPoint & pos);
-	void redirect_mouseButtonClicked(int button,Q3ListBoxItem * item,const TQPoint & pos);
-	void redirect_contextMenuRequested(Q3ListBoxItem * item,const TQPoint & pos);
-	void redirect_onItem(Q3ListBoxItem * i);
-};
-
-class KVILIB_API KviTalListBoxItem : public Q3ListBoxItem
-{
-public:
-	KviTalListBoxItem()
-	: Q3ListBoxItem() {};
-	KviTalListBoxItem(KviTalListBox * pParent)
-	: Q3ListBoxItem(pParent) {};
-	KviTalListBoxItem(KviTalListBox * pParent,KviTalListBoxItem * pAfter)
-	: Q3ListBoxItem(pParent,pAfter) {};
-	virtual ~KviTalListBoxItem() {};
-public:
-	KviTalListBoxItem * next() const { return (KviTalListBoxItem *)Q3ListBoxItem::next(); };
-	KviTalListBoxItem * prev() const { return (KviTalListBoxItem *)Q3ListBoxItem::prev(); };
-	KviTalListBox * listBox() const { return (KviTalListBox *)Q3ListBoxItem::listBox(); };
-	virtual int height(const KviTalListBox *) const { return 0; };
-	int height(const Q3ListBox *lb) const { return height((KviTalListBox *)lb); };
-	virtual int width(const KviTalListBox *) const { return 0; };
-	int width(const Q3ListBox *lb) const { return width((KviTalListBox *)lb); };
-};
-
-
-class KVILIB_API KviTalListBoxText : public KviTalListBoxItem
-{
-public:
-    KviTalListBoxText(KviTalListBox* listbox, const TQString & text=TQString());
-    KviTalListBoxText(const TQString & text=TQString());
-    KviTalListBoxText(KviTalListBox* listbox, const TQString & text, KviTalListBoxItem *after);
-   ~KviTalListBoxText();
-
-    int         height(const KviTalListBox *) const;
-    int         width(const KviTalListBox *)  const;
-
-    int rtti() const;
-    enum { RTTI = 1 };
-
-protected:
-    virtual void  paint(TQPainter *);
-
-private:
-    TQ_DISABLE_COPY(KviTalListBoxText)
-};
-
-
-class KVILIB_API KviTalListBoxPixmap : public KviTalListBoxItem
-{
-public:
-    KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap &);
-    KviTalListBoxPixmap(const TQPixmap &);
-    KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap & pix, KviTalListBoxItem *after);
-    KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap &, const TQString&);
-    KviTalListBoxPixmap(const TQPixmap &, const TQString&);
-    KviTalListBoxPixmap(KviTalListBox* listbox, const TQPixmap & pix, const TQString&, KviTalListBoxItem *after);
-   ~KviTalListBoxPixmap();
-
-    const TQPixmap *pixmap() const { return &pm; }
-
-    int         height(const KviTalListBox *) const;
-    int         width(const KviTalListBox *)  const;
-
-    int rtti() const;
-    enum { RTTI = 2 };
-
-protected:
-    virtual void paint(TQPainter *);
-
-private:
-    TQ_DISABLE_COPY(KviTalListBoxPixmap)
-
-    TQPixmap pm;
-};
-
-#endif // _KVI_TAL_LISTBOX_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_listview.cpp b/src/kvilib/tal/kvi_tal_listview.cpp
index 997eda30..c41c909e 100644
--- a/src/kvilib/tal/kvi_tal_listview.cpp
+++ b/src/kvilib/tal/kvi_tal_listview.cpp
@@ -28,779 +28,6 @@
 #include "kvi_pointerhashtable.h"
 
 
-#ifdef COMPILE_USE_QT4
-	#include <tqpainter.h>
-	#include <tqstyle.h>
-	#include <tq3header.h>
-	#include <tqapplication.h>
-	#include <tqhash.h>
-	#include <tqstyleoption.h>
-	#include <tqaccessible.h>
-
-	static TQStyleOptionQ3ListView getStyleOption(const Q3ListView *lv, const Q3ListViewItem *item)
-	{
-	    TQStyleOptionQ3ListView opt;
-	    opt.init(lv);
-	    opt.subControls = TQStyle::SC_None;
-	    opt.activeSubControls = TQStyle::SC_None;
-	    TQWidget *vp = lv->viewport();
-	    opt.viewportPalette = vp->palette();
-	    opt.viewportBGRole = vp->backgroundRole();
-	    opt.itemMargin = lv->itemMargin();
-	    opt.sortColumn = 0;
-	    opt.treeStepSize = lv->treeStepSize();
-	    opt.rootIsDecorated = lv->rootIsDecorated();
-	    bool firstItem = true;
-	    while (item) {
-	        TQStyleOptionQ3ListViewItem lvi;
-	        lvi.height = item->height();
-	        lvi.totalHeight = item->totalHeight();
-	        lvi.itemY = item->itemPos();
-	        lvi.childCount = item->childCount();
-	        lvi.features = TQStyleOptionQ3ListViewItem::None;
-	        lvi.state = TQStyle::State_None;
-	        if (item->isEnabled())
-	            lvi.state |= TQStyle::State_Enabled;
-	        if (item->isOpen())
-	            lvi.state |= TQStyle::State_Open;
-	        if (item->isExpandable())
-	            lvi.features |= TQStyleOptionQ3ListViewItem::Expandable;
-	        if (item->multiLinesEnabled())
-	            lvi.features |= TQStyleOptionQ3ListViewItem::MultiLine;
-	        if (item->isVisible())
-	            lvi.features |= TQStyleOptionQ3ListViewItem::Visible;
-	        if (item->parent() && item->parent()->rtti() == 1
-	            && static_cast<Q3CheckListItem *>(item->parent())->type() == Q3CheckListItem::Controller)
-	            lvi.features |= TQStyleOptionQ3ListViewItem::ParentControl;
-	        opt.items.append(lvi);
-	        if (!firstItem) {
-	            item = item->nextSibling();
-	        } else {
-	            firstItem = false;
-	            item = item->firstChild();
-	        }
-	    }
-	    return opt;
-	}
-
-	KviTalListView::KviTalListView(TQWidget * pParent)
-	: Q3ListView(pParent)
-	{
-		connect(this,TQT_SIGNAL(selectionChanged(Q3ListViewItem *)),this,TQT_SLOT(redirect_selectionChanged(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(currentChanged(Q3ListViewItem *)),this,TQT_SLOT(redirect_currentChanged(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(clicked(Q3ListViewItem *)),this,TQT_SLOT(redirect_clicked(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(clicked(Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_clicked(Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(pressed(Q3ListViewItem *)),this,TQT_SLOT(redirect_pressed(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(pressed(Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_pressed(Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(doubleClicked(Q3ListViewItem *)),this,TQT_SLOT(redirect_doubleClicked(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(doubleClicked(Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_doubleClicked(Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(returnPressed(Q3ListViewItem *)),this,TQT_SLOT(redirect_returnPressed(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(spacePressed(Q3ListViewItem *)),this,TQT_SLOT(redirect_spacePressed(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(rightButtonClicked(Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_rightButtonClicked(Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(rightButtonPressed(Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_rightButtonPressed(Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(mouseButtonClicked(int,Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_mouseButtonClicked(int,Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(mouseButtonPressed(int,Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_mouseButtonPressed(int,Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(contextMenuRequested(Q3ListViewItem *,const TQPoint &,int)),this,TQT_SLOT(redirect_contextMenuRequested(Q3ListViewItem *,const TQPoint &,int)));
-		connect(this,TQT_SIGNAL(onItem(Q3ListViewItem *)),this,TQT_SLOT(redirect_onItem(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(expanded(Q3ListViewItem *)),this,TQT_SLOT(redirect_expanded(Q3ListViewItem *)));
-		connect(this,TQT_SIGNAL(collapsed(Q3ListViewItem *)),this,TQT_SLOT(redirect_collapsed(Q3ListViewItem *)));
-	}
-
-	void KviTalListView::redirect_selectionChanged(Q3ListViewItem * pItem)
-	{
-		emit selectionChanged((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_currentChanged(Q3ListViewItem * pItem)
-	{
-		emit currentChanged((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_clicked(Q3ListViewItem * pItem)
-	{
-		emit clicked((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_clicked(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit clicked((KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_pressed(Q3ListViewItem * pItem)
-	{
-		emit pressed((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_pressed(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit pressed((KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_doubleClicked(Q3ListViewItem * pItem)
-	{
-		emit doubleClicked((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_doubleClicked(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit doubleClicked((KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_returnPressed(Q3ListViewItem * pItem)
-	{
-		emit returnPressed((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_spacePressed(Q3ListViewItem * pItem)
-	{
-		emit spacePressed((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_rightButtonClicked(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit rightButtonClicked((KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_rightButtonPressed(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit rightButtonPressed((KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_mouseButtonClicked(int iButton,Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit mouseButtonClicked(iButton,(KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_mouseButtonPressed(int iButton,Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit mouseButtonPressed(iButton,(KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_contextMenuRequested(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn)
-	{
-		emit contextMenuRequested((KviTalListViewItem *)pItem,pnt,uColumn);
-	}
-
-	void KviTalListView::redirect_onItem(Q3ListViewItem * pItem)
-	{
-		emit onItem((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_expanded(Q3ListViewItem * pItem)
-	{
-		emit expanded((KviTalListViewItem *)pItem);
-	}
-
-	void KviTalListView::redirect_collapsed(Q3ListViewItem * pItem)
-	{
-		emit collapsed((KviTalListViewItem *)pItem);
-	}
-
-
-	struct KviTalCheckListItemPrivate
-	{
-	    KviTalCheckListItemPrivate():
-	        exclusive(0),
-	        currentState(KviTalCheckListItem::Off),
-	        tristate(false) {}
-	
-	    KviTalCheckListItem *exclusive;
-	    KviTalCheckListItem::ToggleState currentState;
-	    TQHash<KviTalCheckListItem *, KviTalCheckListItem::ToggleState> statesDict;
-	    bool tristate;
-	};
-
-	KviTalCheckListItem::KviTalCheckListItem(KviTalCheckListItem *parent, const TQString &text,
-	                                Type tt)
-	    : KviTalListViewItem(parent, text, TQString())
-	{
-	    myType = tt;
-	    init();
-	    if (myType == RadioButton) {
-	        if (parent->type() != RadioButtonController)
-	            tqWarning("KviTalCheckListItem::KviTalCheckListItem(), radio button must be "
-	                      "child of a controller");
-	        else
-	            d->exclusive = parent;
-	    }
-	}
-
-	KviTalCheckListItem::KviTalCheckListItem(KviTalCheckListItem *parent, KviTalListViewItem *after,
-	                                const TQString &text, Type tt)
-	    : KviTalListViewItem(parent, after, text)
-	{
-	    myType = tt;
-	    init();
-	    if (myType == RadioButton) {
-	        if (parent->type() != RadioButtonController)
-	            tqWarning("KviTalCheckListItem::KviTalCheckListItem(), radio button must be "
-	                      "child of a controller");
-	        else
-	            d->exclusive = parent;
-	    }
-	}
-	
-	KviTalCheckListItem::KviTalCheckListItem(KviTalListViewItem *parent, const TQString &text,
-	                                Type tt)
-	    : KviTalListViewItem(parent, text, TQString())
-	{
-	    myType = tt;
-	    if (myType == RadioButton) {
-	      tqWarning("KviTalCheckListItem::KviTalCheckListItem(), radio button must be "
-	               "child of a KviTalCheckListItem");
-	    }
-	    init();
-	}
-	
-	KviTalCheckListItem::KviTalCheckListItem(KviTalListViewItem *parent, KviTalListViewItem *after,
-	                                const TQString &text, Type tt)
-	    : KviTalListViewItem(parent, after, text)
-	{
-	    myType = tt;
-	    if (myType == RadioButton) {
-	        tqWarning("KviTalCheckListItem::KviTalCheckListItem(), radio button must be "
-	                  "child of a KviTalCheckListItem");
-	    }
-	    init();
-	}
-	
-	KviTalCheckListItem::KviTalCheckListItem(KviTalListView *parent, const TQString &text,
-	                                Type tt)
-	    : KviTalListViewItem(parent, text)
-	{
-	    myType = tt;
-	    if (tt == RadioButton)
-	        tqWarning("KviTalCheckListItem::KviTalCheckListItem(), radio button must be "
-	                 "child of a KviTalCheckListItem");
-	    init();
-	}
-	
-	KviTalCheckListItem::KviTalCheckListItem(KviTalListView *parent, KviTalListViewItem *after,
-	                                const TQString &text, Type tt)
-	    : KviTalListViewItem(parent, after, text)
-	{
-	    myType = tt;
-	    if (tt == RadioButton)
-	        tqWarning("KviTalCheckListItem::KviTalCheckListItem(), radio button must be "
-	                  "child of a KviTalCheckListItem");
-	    init();
-	}
-
-	int KviTalCheckListItem::rtti() const
-	{
-	    return RTTI;
-	}
-	
-	KviTalCheckListItem::KviTalCheckListItem(KviTalListView *parent, const TQString &text,
-	                                const TQPixmap & p)
-	    : KviTalListViewItem(parent, text)
-	{
-	    myType = RadioButtonController;
-	    setPixmap(0, p);
-	    init();
-	}
-	
-	KviTalCheckListItem::KviTalCheckListItem(KviTalListViewItem *parent, const TQString &text,
-	                                const TQPixmap & p)
-	    : KviTalListViewItem(parent, text)
-	{
-	    myType = RadioButtonController;
-	    setPixmap(0, p);
-	    init();
-	}
-	
-	void KviTalCheckListItem::init()
-	{
-	    d = new KviTalCheckListItemPrivate();
-	    on = false; // ### remove on ver 4
-	    // CheckBoxControllers by default have tristate set to true
-	    if (myType == CheckBoxController)
-	        setTristate(true);
-	}
-
-	KviTalCheckListItem::~KviTalCheckListItem()
-	{
-	    if (myType == RadioButton
-	         && d->exclusive && d->exclusive->d
-	         && d->exclusive->d->exclusive == this)
-	        d->exclusive->turnOffChild();
-	    d->exclusive = 0; // so the children won't try to access us.
-	    delete d;
-	    d = 0;
-	}
-	
-	void KviTalCheckListItem::setTristate(bool b)
-	{
-	    if ((myType != CheckBoxController) && (myType != CheckBox)) {
-	        tqWarning("KviTalCheckListItem::setTristate(), has no effect on RadioButton "
-	                  "or RadioButtonController.");
-	        return;
-	    }
-	    d->tristate = b;
-	}
-	
-	bool KviTalCheckListItem::isTristate() const
-	{
-	    return d->tristate;
-	}
-	
-	KviTalCheckListItem::ToggleState KviTalCheckListItem::state() const
-	{
-	    if (!isTristate() && internalState() == NoChange)
-	        return Off;
-	    else
-	        return d->currentState;
-	}
-	
-	KviTalCheckListItem::ToggleState KviTalCheckListItem::internalState() const
-	{
-	    return d->currentState;
-	}
-
-	void KviTalCheckListItem::setState(ToggleState s)
-	{
-	    if (myType == CheckBoxController && state() == NoChange)
-	        updateStoredState(this);
-	    setState(s, true, true);
-	}
-	
-	void KviTalCheckListItem::setState(ToggleState s, bool update, bool store)
-	{
-	
-	    if (s == internalState())
-	        return;
-	
-	    if (myType == CheckBox) {
-	        setCurrentState(s);
-	        stateChange(state());
-	        if (update && parent() && parent()->rtti() == 1
-	             && ((KviTalCheckListItem*)parent())->type() == CheckBoxController)
-	            ((KviTalCheckListItem*)parent())->updateController(update, store);
-	    } else if (myType == CheckBoxController) {
-	        if (s == NoChange && childCount()) {
-	            restoreState(this);
-	        } else {
-	            KviTalListViewItem *item = firstChild();
-	            int childCount = 0;
-	            while(item) {
-	                if (item->rtti() == 1 &&
-	                     (((KviTalCheckListItem*)item)->type() == CheckBox ||
-	                       ((KviTalCheckListItem*)item)->type() == CheckBoxController)) {
-	                    KviTalCheckListItem *checkItem = (KviTalCheckListItem*)item;
-	                    checkItem->setState(s, false, false);
-	                    childCount++;
-	                }
-	                item = item->nextSibling();
-	            }
-	            if (update) {
-	                if (childCount > 0) {
-	                    ToggleState oldState = internalState();
-	                    updateController(false, false);
-	                    if (oldState != internalState() &&
-	                         parent() && parent()->rtti() == 1 &&
-	                         ((KviTalCheckListItem*)parent())->type() == CheckBoxController)
-	                        ((KviTalCheckListItem*)parent())->updateController(update, store);
-	
-	                        updateController(update, store);
-	                } else {
-	                    // if there are no children we simply set the CheckBoxController and update its parent
-	                    setCurrentState(s);
-	                    stateChange(state());
-	                    if (parent() && parent()->rtti() == 1
-	                         && ((KviTalCheckListItem*)parent())->type() == CheckBoxController)
-	                        ((KviTalCheckListItem*)parent())->updateController(update, store);
-	                }
-	            } else {
-	                setCurrentState(s);
-	                stateChange(state());
-	            }
-	
-	        }
-	    } else if (myType == RadioButton) {
-	        if (s == On) {
-	            if (d->exclusive && d->exclusive->d->exclusive != this)
-	                d->exclusive->turnOffChild();
-	            setCurrentState(s);
-	            if (d->exclusive)
-	                d->exclusive->d->exclusive = this;
-	        } else {
-	            if (d->exclusive && d->exclusive->d->exclusive == this)
-	                d->exclusive->d->exclusive = 0;
-	            setCurrentState(Off);
-	        }
-	        stateChange(state());
-	    }
-	    repaint();
-	}
-	
-	void KviTalCheckListItem::setCurrentState(ToggleState s)
-	{
-	    ToggleState old = d->currentState;
-	    d->currentState = s;
-	    if (d->currentState == On)
-	        on = true;
-	    else
-	        on = false;
-	
-	//#ifndef TQT_NO_ACCESSIBILITY
-	//    if (old != d->currentState && listView())
-	//        TQAccessible::updateAccessibility(listView()->viewport(), indexOfItem(this), TQAccessible::StateChanged);
-	//#else
-	//    Q_UNUSED(old);
-	//#endif
-	}
-	
-	void KviTalCheckListItem::setStoredState(ToggleState newState, KviTalCheckListItem *key)
-	{
-	    if (myType == CheckBox || myType == CheckBoxController)
-	        d->statesDict[key] = newState;
-	}
-
-	KviTalCheckListItem::ToggleState KviTalCheckListItem::storedState(KviTalCheckListItem *key) const
-	{
-	    TQHash<KviTalCheckListItem *, KviTalCheckListItem::ToggleState>::Iterator it = d->statesDict.find(key);
-	    if (it != d->statesDict.end())
-	        return it.value();
-	    else
-	        return Off;
-	}
-	
-	void KviTalCheckListItem::turnOffChild()
-	{
-	    if (myType == RadioButtonController && d->exclusive)
-	        d->exclusive->setOn(false);
-	}
-
-	void KviTalCheckListItem::activate()
-	{
-	    KviTalListView * lv = listView();
-	
-	    if (lv && !lv->isEnabled() || !isEnabled())
-	        return;
-	
-	    TQPoint pos;
-	    int boxsize = lv->style()->pixelMetric(TQStyle::PM_CheckListButtonSize, 0, lv);
-	    if (activatedPos(pos)) {
-	        bool parentControl = false;
-	        if (parent() && parent()->rtti() == 1  &&
-	            ((KviTalCheckListItem*) parent())->type() == RadioButtonController)
-	            parentControl = true;
-	
-	        int x = parentControl ? 0 : 3;
-	        int align = lv->columnAlignment(0);
-	        int marg = lv->itemMargin();
-	        int y = 0;
-	
-	        if (align & TQt::AlignVCenter)
-	            y = ((height() - boxsize) / 2) + marg;
-	        else
-	            y = (lv->fontMetrics().height() + 2 + marg - boxsize) / 2;
-	
-	        TQRect r(x, y, boxsize-3, boxsize-3);
-	        // columns might have been swapped
-	        r.moveBy(lv->header()->sectionPos(0), 0);
-	        if (!r.contains(pos))
-	            return;
-	    }
-	    if ((myType == CheckBox) || (myType == CheckBoxController))  {
-	        //lv->d->startEdit = FALSE;
-	        switch (internalState()) {
-	        case On:
-	            setState(Off);
-	            break;
-	        case Off:
-	            if (!isTristate() && myType == CheckBox) {
-	                setState(On);
-	            } else {
-	                setState(NoChange);
-	                if (myType == CheckBoxController && internalState() != NoChange)
-	                    setState(On);
-	            }
-	            break;
-	        case NoChange:
-	            setState(On);
-	            break;
-	        }
-	        ignoreDoubleClick();
-	    } else if (myType == RadioButton) {
-	        setOn(true);
-	        ignoreDoubleClick();
-	    }
-	}
-	
-	void KviTalCheckListItem::setOn(bool b )
-	{
-	    if (b)
-	        setState(On , true, true);
-	    else
-	        setState(Off , true, true);
-	}
-	
-	void KviTalCheckListItem::stateChange(bool)
-	{
-	}
-	
-	void KviTalCheckListItem::stateChange(ToggleState s)
-	{
-	    stateChange(s == On);
-	}
-	
-	void KviTalCheckListItem::restoreState(KviTalCheckListItem *key, int depth)
-	{
-	    switch (type()) {
-	    case CheckBox:
-	        setCurrentState(storedState(key));
-	        stateChange(state());
-	        repaint();
-	        break;
-	    case CheckBoxController: {
-	        KviTalListViewItem *item = firstChild();
-	        int childCount = 0;
-	        while (item) {
-	            // recursively calling restoreState for children of type CheckBox and CheckBoxController
-	            if (item->rtti() == 1 &&
-	                 (((KviTalCheckListItem*)item)->type() == CheckBox ||
-	                   ((KviTalCheckListItem*)item)->type() == CheckBoxController)) {
-	                ((KviTalCheckListItem*)item)->restoreState(key , depth+1);
-	                childCount++;
-	            }
-	            item = item->nextSibling();
-	        }
-	        if (childCount > 0) {
-	            if (depth == 0)
-	                updateController(true);
-	            else
-	                updateController(false);
-	        } else {
-	            // if there are no children we retrieve the CheckBoxController state directly.
-	            setState(storedState(key), true, false);
-	        }
-	    }
-	        break;
-	    default:
-	        break;
-	    }
-	}
-	
-	void KviTalCheckListItem::updateController(bool update , bool store)
-	{
-	    if (myType != CheckBoxController)
-	        return;
-	
-	    KviTalCheckListItem *controller = 0;
-	    // checks if this CheckBoxController has another CheckBoxController as parent
-	    if (parent() && parent()->rtti() == 1
-	         && ((KviTalCheckListItem*)parent())->type() == CheckBoxController)
-	        controller = (KviTalCheckListItem*)parent();
-	
-	    ToggleState theState = Off;
-	    bool first = true;
-	    KviTalListViewItem *item = firstChild();
-	    while(item && theState != NoChange) {
-	        if (item->rtti() == 1 &&
-	             (((KviTalCheckListItem*)item)->type() == CheckBox ||
-	               ((KviTalCheckListItem*)item)->type() == CheckBoxController)) {
-	            KviTalCheckListItem *checkItem = (KviTalCheckListItem*)item;
-	            if (first) {
-	                theState = checkItem->internalState();
-	                first = false;
-	            } else {
-	                if (checkItem->internalState() == NoChange ||
-	                     theState != checkItem->internalState())
-	                    theState = NoChange;
-	                else
-	                    theState = checkItem->internalState();
-	            }
-	        }
-	        item = item->nextSibling();
-	    }
-	    if (internalState() != theState) {
-	        setCurrentState(theState);
-	        if (store && (internalState() == On || internalState() == Off))
-	            updateStoredState(this);
-	        stateChange(state());
-	        if (update && controller) {
-	            controller->updateController(update, store);
-	        }
-	        repaint();
-	    }
-	}
-	
-	void KviTalCheckListItem::updateStoredState(KviTalCheckListItem *key)
-	{
-	    if (myType != CheckBoxController)
-	        return;
-	
-	    KviTalListViewItem *item = firstChild();
-	    while(item) {
-	        if (item->rtti() == 1) {
-	            KviTalCheckListItem *checkItem = (KviTalCheckListItem*)item;
-	            if (checkItem->type() == CheckBox)
-	                checkItem->setStoredState(checkItem->internalState(), key);
-	            else if (checkItem->type() == CheckBoxController)
-	                checkItem->updateStoredState(key);
-	        }
-	        item = item->nextSibling();
-	    }
-	    // this state is only needed if the CheckBoxController has no CheckBox / CheckBoxController children.
-	    setStoredState(internalState() , key);
-	}
-	
-	void KviTalCheckListItem::setup()
-	{
-	    KviTalListViewItem::setup();
-	    int h = height();
-	    KviTalListView *lv = listView();
-	    if (lv)
-	        h = qMax(lv->style()->pixelMetric(TQStyle::PM_CheckListButtonSize, 0, lv),
-	                  h);
-	    h = qMax(h, TQApplication::globalStrut().height());
-	    setHeight(h);
-	}
-	
-	int KviTalCheckListItem::width(const TQFontMetrics& fm, const KviTalListView* lv, int column) const
-	{
-	    int r = KviTalListViewItem::width(fm, lv, column);
-	    if (column == 0) {
-	        r += lv->itemMargin();
-	        if (myType == RadioButtonController && pixmap(0)) {
-	            //             r += 0;
-	        } else {
-	            r +=  lv->style()->pixelMetric(TQStyle::PM_CheckListButtonSize, 0, lv) + 4;
-	        }
-	    }
-	    return qMax(r, TQApplication::globalStrut().width());
-	}
-
-	void KviTalCheckListItem::paintCell(TQPainter * p, const TQColorGroup & cg,
-	                               int column, int width, int align)
-	{
-	    if (!p)
-	        return;
-	
-	    KviTalListView *lv = listView();
-	    if (!lv)
-	        return;
-	
-	    const TQPalette::ColorRole crole = lv->foregroundRole();
-	    if (cg.brush(crole) != lv->palette().brush(crole))
-	        p->fillRect(0, 0, width, height(), cg.brush(crole));
-	    else
-	        lv->paintEmptyArea(p, TQRect(0, 0, width, height()));
-	
-	    if (column != 0) {
-	        // The rest is text, or for subclasses to change.
-	        KviTalListViewItem::paintCell(p, cg, column, width, align);
-	        return;
-	    }
-	
-	    bool parentControl = false;
-	    if (parent() && parent()->rtti() == 1  &&
-	         ((KviTalCheckListItem*) parent())->type() == RadioButtonController)
-	        parentControl = true;
-	
-	    TQFontMetrics fm(lv->fontMetrics());
-	    int boxsize = lv->style()->pixelMetric(myType == RadioButtonController ? TQStyle::PM_CheckListControllerSize :
-	                                           TQStyle::PM_CheckListButtonSize, 0, lv);
-	    int marg = lv->itemMargin();
-	    int r = marg;
-	
-	    // Draw controller / checkbox / radiobutton ---------------------
-	    TQStyle::State styleflags = TQStyle::State_None;
-	    if (internalState() == On) {
-	        styleflags |= TQStyle::State_On;
-	    } else if (internalState() == NoChange) {
-	        if (myType == CheckBoxController && !isTristate())
-	            styleflags |= TQStyle::State_Off;
-	        else
-	            styleflags |= TQStyle::State_NoChange;
-	    } else {
-	        styleflags |= TQStyle::State_Off;
-	    }
-	    if (isSelected())
-	        styleflags |= TQStyle::State_Selected;
-	    if (isEnabled() && lv->isEnabled())
-	        styleflags |= TQStyle::State_Enabled;
-	    if (lv->window()->isActiveWindow())
-	        styleflags |= TQStyle::State_Active;
-	
-	    if (myType == RadioButtonController) {
-	        int x = 0;
-	        if(!parentControl)
-	            x += 3;
-	        if (!pixmap(0)) {
-	            TQStyleOptionQ3ListView opt = getStyleOption(lv, this);
-	            opt.rect.setRect(x, 0, boxsize, fm.height() + 2 + marg);
-	            opt.palette = cg;
-	            opt.state = styleflags;
-	            lv->style()->drawPrimitive(TQStyle::PE_Q3CheckListController, &opt, p, lv);
-	            r += boxsize + 4;
-	        }
-	    } else {
-	        Q_ASSERT(lv); //###
-	        int x = 0;
-	        int y = 0;
-	        if (!parentControl)
-	            x += 3;
-	        if (align & TQt::AlignVCenter)
-	            y = ((height() - boxsize) / 2) + marg;
-	        else
-	            y = (fm.height() + 2 + marg - boxsize) / 2;
-	
-	        TQStyleOptionQ3ListView opt = getStyleOption(lv, this);
-	        opt.rect.setRect(x, y, boxsize, fm.height() + 2 + marg);
-	        opt.palette = cg;
-	        opt.state = styleflags;
-	        lv->style()->drawPrimitive((myType == CheckBox || myType == CheckBoxController)
-	                                    ? TQStyle::PE_Q3CheckListIndicator
-	                                    : TQStyle::PE_Q3CheckListExclusiveIndicator, &opt, p, lv);
-	        r += boxsize + 4;
-	    }
-	
-	    // Draw text ----------------------------------------------------
-	    p->translate(r, 0);
-	    p->setPen(TQPen(cg.text()));
-	    KviTalListViewItem::paintCell(p, cg, column, width - r, align);
-	}
-	
-	void KviTalCheckListItem::paintFocus(TQPainter *p, const TQColorGroup & cg,
-	                                 const TQRect & r)
-	{
-	    bool intersect = true;
-	    KviTalListView *lv = listView();
-	    if (lv && lv->header()->mapToActual(0) != 0) {
-	        int xdepth = lv->treeStepSize() * (depth() + (lv->rootIsDecorated() ? 1 : 0)) + lv->itemMargin();
-	        int p = lv->header()->cellPos(lv->header()->mapToActual(0));
-	        xdepth += p;
-	        intersect = r.intersects(TQRect(p, r.y(), xdepth - p + 1, r.height()));
-	    }
-	    bool parentControl = false;
-	    if (parent() && parent()->rtti() == 1  &&
-	         ((KviTalCheckListItem*) parent())->type() == RadioButtonController)
-	        parentControl = true;
-	    if (myType != RadioButtonController && intersect &&
-	         (lv->rootIsDecorated() || myType == RadioButton ||
-	          (myType == CheckBox && parentControl))) {
-	        TQRect rect;
-	        int boxsize = lv->style()->pixelMetric(TQStyle::PM_CheckListButtonSize, 0, lv);
-	        if (lv->columnAlignment(0) == TQt::AlignCenter) {
-	            TQFontMetrics fm(lv->font());
-	            int bx = (lv->columnWidth(0) - (boxsize + fm.width(text())))/2 + boxsize;
-	            if (bx < 0) bx = 0;
-	            rect.setRect(r.x() + bx + 5, r.y(), r.width() - bx - 5,
-	                          r.height());
-	        } else
-	            rect.setRect(r.x() + boxsize + 5, r.y(), r.width() - boxsize - 5,
-	                          r.height());
-	        KviTalListViewItem::paintFocus(p, cg, rect);
-	    } else {
-	        KviTalListViewItem::paintFocus(p, cg, r);
-	    }
-	}
-	
-
-	#include "kvi_tal_listview_qt4.moc"
-#else
 	#include <tqpainter.h>
 	#include <tqstyle.h>
 	#include <tqheader.h>
@@ -1536,7 +763,6 @@
 	}
 
 	#include "kvi_tal_listview_qt3.moc"
-#endif
 
 
 
diff --git a/src/kvilib/tal/kvi_tal_listview.h b/src/kvilib/tal/kvi_tal_listview.h
index 9e1b46fa..b343507f 100644
--- a/src/kvilib/tal/kvi_tal_listview.h
+++ b/src/kvilib/tal/kvi_tal_listview.h
@@ -26,26 +26,8 @@
 //=============================================================================
 
 
-//
-// This is the only reasonable CROSS-QT3-QT4-COMPATIBLE implementation
-// of TQListView I've been able to find.
-// Note that using macros for the items will NOT work since moc
-// doesn't expand them. Note also that KviTalCheckListItem must
-// be fully reimplemented and not be inherited from TQCheckListItem
-// to build up a consistent item object hierarchy. To complete
-// the obscenity, we need TWO COMPLETE implementations: one for TQt3
-// and one for TQt4... bleah :D
-//
-// The code for KviTalCheckListItem is adapted from qlistview.h/cpp
-// present in qt 3.3.6 AND in qt 4.1.2.
-//
-
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_listview_qt4.h"
-#else
-	#include "kvi_tal_listview_qt3.h"
-#endif
+#include "kvi_tal_listview_qt3.h"
 
 #endif // _KVI_TAL_LISTVIEW_H_
diff --git a/src/kvilib/tal/kvi_tal_listview_qt4.h b/src/kvilib/tal/kvi_tal_listview_qt4.h
deleted file mode 100644
index 3f0caf00..00000000
--- a/src/kvilib/tal/kvi_tal_listview_qt4.h
+++ /dev/null
@@ -1,200 +0,0 @@
-#ifndef _KVI_TAL_LISTVIEW_QT4_H_
-#define _KVI_TAL_LISTVIEW_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_listview_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-#include "kvi_qstring.h"
-
-#include <tq3listview.h>
-
-class KviTalListViewItem;
-
-
-class KVILIB_API KviTalListView : public Q3ListView
-{
-	friend class KviTalCheckListItem;
-	TQ_OBJECT
-  
-public:
-	KviTalListView(TQWidget * pParent);
-	virtual ~KviTalListView() {};
-public:
-	// Shadow the internal TQt methods
-	KviTalListViewItem * firstChild() const { return (KviTalListViewItem *)Q3ListView::firstChild(); };
-	KviTalListViewItem * lastItem() const { return (KviTalListViewItem *)Q3ListView::lastItem(); };
-	KviTalListViewItem * selectedItem() const { return (KviTalListViewItem *)Q3ListView::selectedItem(); };
-	KviTalListViewItem * currentItem() const { return (KviTalListViewItem *)Q3ListView::currentItem(); };
-	KviTalListViewItem * itemAt(const TQPoint &pnt) const { return (KviTalListViewItem *)Q3ListView::itemAt(pnt); };
-signals:
-	void selectionChanged(KviTalListViewItem * pItem);
-	void currentChanged(KviTalListViewItem * pItem);
-	void clicked(KviTalListViewItem * pItem);
-	void clicked(KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void pressed(KviTalListViewItem * pItem);
-	void pressed(KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void doubleClicked(KviTalListViewItem * pItem);
-	void doubleClicked(KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void returnPressed(KviTalListViewItem * pItem);
-	void spacePressed(KviTalListViewItem * pItem);
-	void rightButtonClicked(KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void rightButtonPressed(KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void mouseButtonClicked(int iButton,KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void mouseButtonPressed(int iButton,KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void contextMenuRequested(KviTalListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void onItem(KviTalListViewItem * pItem);
-	void expanded(KviTalListViewItem * pItem);
-	void collapsed(KviTalListViewItem * pItem);
-protected slots:
-	void redirect_selectionChanged(Q3ListViewItem * pItem);
-	void redirect_currentChanged(Q3ListViewItem * pItem);
-	void redirect_clicked(Q3ListViewItem * pItem);
-	void redirect_clicked(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_pressed(Q3ListViewItem * pItem);
-	void redirect_pressed(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_doubleClicked(Q3ListViewItem * pItem);
-	void redirect_doubleClicked(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_returnPressed(Q3ListViewItem * pItem);
-	void redirect_spacePressed(Q3ListViewItem * pItem);
-	void redirect_rightButtonClicked(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_rightButtonPressed(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_mouseButtonClicked(int iButton,Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_mouseButtonPressed(int iButton,Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_contextMenuRequested(Q3ListViewItem * pItem,const TQPoint &pnt,int uColumn);
-	void redirect_onItem(Q3ListViewItem * pItem);
-	void redirect_expanded(Q3ListViewItem * pItem);
-	void redirect_collapsed(Q3ListViewItem * pItem);
-
-};
-
-
-class KVILIB_API KviTalListViewItem : public Q3ListViewItem
-{
-public:
-	KviTalListViewItem(KviTalListView * pParent)
-	: Q3ListViewItem(pParent) {};
-	KviTalListViewItem(KviTalListViewItem * pParent)
-	: Q3ListViewItem(pParent) {};
-	KviTalListViewItem(KviTalListView * pParent,KviTalListViewItem * pAfter)
-	: Q3ListViewItem(pParent,pAfter) {};
-	KviTalListViewItem(KviTalListViewItem * pParent,KviTalListViewItem * pAfter)
-	: Q3ListViewItem(pParent,pAfter) {};
-	KviTalListViewItem(KviTalListView * pParent,const TQString &szLabel1,const TQString &szLabel2 = KviTQString::empty,const TQString &szLabel3 = KviTQString::empty,const TQString &szLabel4 = KviTQString::empty,const TQString &szLabel5 = KviTQString::empty)
-	: Q3ListViewItem(pParent,szLabel1,szLabel2,szLabel3,szLabel4,szLabel5) {};
-	KviTalListViewItem(KviTalListView * pParent,KviTalListViewItem * pAfter,const TQString &szLabel1,const TQString &szLabel2 = KviTQString::empty,const TQString &szLabel3 = KviTQString::empty,const TQString &szLabel4 = KviTQString::empty,const TQString &szLabel5 = KviTQString::empty)
-	: Q3ListViewItem(pParent,pAfter,szLabel1,szLabel2,szLabel3,szLabel4,szLabel5) {};
-	KviTalListViewItem(KviTalListViewItem * pParent,const TQString &szLabel1,const TQString &szLabel2 = KviTQString::empty,const TQString &szLabel3 = KviTQString::empty,const TQString &szLabel4 = KviTQString::empty)
-	: Q3ListViewItem(pParent,szLabel1,szLabel2,szLabel3,szLabel4) {};
-	KviTalListViewItem(KviTalListViewItem * pParent,KviTalListViewItem * pAfter,const TQString &szLabel1,const TQString &szLabel2 = KviTQString::empty,const TQString &szLabel3 = KviTQString::empty,const TQString &szLabel4 = KviTQString::empty)
-	: Q3ListViewItem(pParent,pAfter,szLabel1,szLabel2,szLabel3,szLabel4) {};
-public:
-	// Shadow the internal TQt methods
-	KviTalListViewItem * firstChild() const { return (KviTalListViewItem *)Q3ListViewItem::firstChild(); };
-	KviTalListViewItem * nextSibling() const { return (KviTalListViewItem *)Q3ListViewItem::nextSibling(); };
-	KviTalListViewItem * parent() const { return (KviTalListViewItem *)Q3ListViewItem::parent(); };
-	KviTalListView * listView() const { return (KviTalListView *)Q3ListViewItem::listView(); };
-	KviTalListViewItem * itemAbove() { return (KviTalListViewItem *)Q3ListViewItem::itemAbove(); };
-	KviTalListViewItem * itemBelow() { return (KviTalListViewItem *)Q3ListViewItem::itemBelow(); };
-};
-
-struct KviTalCheckListItemPrivate;
-
-class KVILIB_API KviTalCheckListItem : public KviTalListViewItem
-{
-public:
-    enum Type { RadioButton,
-                CheckBox,
-                Controller,
-                RadioButtonController=Controller,
-                CheckBoxController };
-
-    enum ToggleState { Off, NoChange, On };
-
-    KviTalCheckListItem(KviTalCheckListItem *parent, const TQString &text,
-                    Type = RadioButtonController);
-    KviTalCheckListItem(KviTalCheckListItem *parent, KviTalListViewItem *after,
-                    const TQString &text, Type = RadioButtonController);
-    KviTalCheckListItem(KviTalListViewItem *parent, const TQString &text,
-                    Type = RadioButtonController);
-    KviTalCheckListItem(KviTalListViewItem *parent, KviTalListViewItem *after,
-                    const TQString &text, Type = RadioButtonController);
-    KviTalCheckListItem(KviTalListView *parent, const TQString &text,
-                    Type = RadioButtonController);
-    KviTalCheckListItem(KviTalListView *parent, KviTalListViewItem *after,
-                    const TQString &text, Type = RadioButtonController);
-    KviTalCheckListItem(KviTalListViewItem *parent, const TQString &text,
-                    const TQPixmap &);
-    KviTalCheckListItem(KviTalListView *parent, const TQString &text,
-                    const TQPixmap &);
-    ~KviTalCheckListItem();
-
-    void paintCell(TQPainter *, const TQColorGroup & cg,
-                    int column, int width, int alignment);
-    virtual void paintFocus(TQPainter *, const TQColorGroup &cg,
-                             const TQRect & r);
-    int width(const TQFontMetrics&, const KviTalListView*, int column) const;
-    void setup();
-
-    virtual void setOn(bool);
-    bool isOn() const { return on; }
-    Type type() const { return myType; }
-    TQString text() const { return KviTalListViewItem::text(0); }
-    TQString text(int n) const { return KviTalListViewItem::text(n); }
-
-    void setTristate(bool);
-    bool isTristate() const;
-    ToggleState state() const;
-    void setState(ToggleState s);
-
-    int rtti() const;
-    enum { RTTI = 1 };
-
-protected:
-    void activate();
-    void turnOffChild();
-    virtual void stateChange(bool);
-
-private:
-    void init();
-    ToggleState internalState() const;
-    void setStoredState(ToggleState newState, KviTalCheckListItem *key);
-    ToggleState storedState(KviTalCheckListItem *key) const;
-    void stateChange(ToggleState s);
-    void restoreState(KviTalCheckListItem *key, int depth = 0);
-    void updateController(bool update = true , bool store = false);
-    void updateStoredState(KviTalCheckListItem *key);
-    void setState(ToggleState s, bool update, bool store);
-    void setCurrentState(ToggleState s);
-
-    Type myType;
-    bool on;
-    KviTalCheckListItemPrivate *d;
-};
-
-#define KviTalListViewItemIterator Q3ListViewItemIterator 
-
-
-#endif // _KVI_TAL_LISTVIEW_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_mainwindow.cpp b/src/kvilib/tal/kvi_tal_mainwindow.cpp
index 0a83e90e..5ba6e653 100644
--- a/src/kvilib/tal/kvi_tal_mainwindow.cpp
+++ b/src/kvilib/tal/kvi_tal_mainwindow.cpp
@@ -36,30 +36,11 @@
 
 #else
 
-	#ifdef COMPILE_USE_QT4
-		KviTalMainWindow::KviTalMainWindow(TQWidget * par,const char * nam)
-		: TQMainWindow(par,nam)
-		{
-		}
-
-		bool KviTalMainWindow::usesBigPixmaps()
-		{
-			return (iconSize().width() > 40);
-		}
-		
-		void KviTalMainWindow::setUsesBigPixmaps(bool b)
-		{
-			if(b)setIconSize(TQSize(48,48));
-			else setIconSize(TQSize(24,24));
-		}
-		#include "kvi_tal_mainwindow_qt4.moc"
-	#else
 		KviTalMainWindow::KviTalMainWindow(TQWidget * par,const char * nam)
 		: TQMainWindow(par,nam)
 		{
 		}
 		#include "kvi_tal_mainwindow_qt3.moc"
-	#endif
 
 #endif
 
diff --git a/src/kvilib/tal/kvi_tal_mainwindow.h b/src/kvilib/tal/kvi_tal_mainwindow.h
index 904e18e3..d32705d7 100644
--- a/src/kvilib/tal/kvi_tal_mainwindow.h
+++ b/src/kvilib/tal/kvi_tal_mainwindow.h
@@ -28,11 +28,7 @@
 #ifdef COMPILE_TDE_SUPPORT
 	#include "kvi_tal_mainwindow_kde.h"
 #else
-	#ifdef COMPILE_USE_QT4
-		#include "kvi_tal_mainwindow_qt4.h"
-	#else
 		#include "kvi_tal_mainwindow_qt3.h"
-	#endif
 #endif
 
 #endif // _KVI_TAL_MAINWINDOW_H_
diff --git a/src/kvilib/tal/kvi_tal_mainwindow_qt4.h b/src/kvilib/tal/kvi_tal_mainwindow_qt4.h
deleted file mode 100644
index 76450240..00000000
--- a/src/kvilib/tal/kvi_tal_mainwindow_qt4.h
+++ /dev/null
@@ -1,40 +0,0 @@
-#ifndef _KVI_TAL_MAINWINDOW_TQT_H_
-#define _KVI_TAL_MAINWINDOW_TQT_H_
-
-//
-//   File : kvi_tal_mainwindow_qt.h
-//   Creation date : Sun Aug 12 2001 04:43:58 by Szymon Stefanek
-//
-//   This file is part of the KVirc irc client distribution
-//   Copyright (C) 2001 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-
-#include <tqmainwindow.h>
-
-class KVILIB_API KviTalMainWindow : public TQMainWindow
-{
-	TQ_OBJECT
-  
-public:
-	KviTalMainWindow(TQWidget * par,const char * nam);
-	~KviTalMainWindow();
-public:
-	bool usesBigPixmaps();
-	void setUsesBigPixmaps(bool b);
-};
-
-#endif // _KVI_TAL_MAINWINDOW_TQT_H_
diff --git a/src/kvilib/tal/kvi_tal_menubar.cpp b/src/kvilib/tal/kvi_tal_menubar.cpp
index e0dcd2df..1ccc17e9 100644
--- a/src/kvilib/tal/kvi_tal_menubar.cpp
+++ b/src/kvilib/tal/kvi_tal_menubar.cpp
@@ -41,11 +41,7 @@
 #else
 
 	KviTalMenuBar::KviTalMenuBar(TQWidget * par,const char * nam)
-#ifdef COMPILE_USE_QT4
-	: TQMenuBar(par)
-#else
 	: TQMenuBar(par,nam)
-#endif
 	{
 	}
 
diff --git a/src/kvilib/tal/kvi_tal_popupmenu.cpp b/src/kvilib/tal/kvi_tal_popupmenu.cpp
index ad3c8463..2033453c 100644
--- a/src/kvilib/tal/kvi_tal_popupmenu.cpp
+++ b/src/kvilib/tal/kvi_tal_popupmenu.cpp
@@ -25,9 +25,5 @@
 #define __KVILIB__
 #include "kvi_tal_popupmenu.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_popupmenu_qt4.moc"
-#else
 	#include "kvi_tal_popupmenu_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_popupmenu.h b/src/kvilib/tal/kvi_tal_popupmenu.h
index 5035f031..e5dd9a8c 100644
--- a/src/kvilib/tal/kvi_tal_popupmenu.h
+++ b/src/kvilib/tal/kvi_tal_popupmenu.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_popupmenu_qt4.h"
-#else
 	#include "kvi_tal_popupmenu_qt3.h"
-#endif
 
 #endif // _KVI_TAL_POPUPMENU_H_
diff --git a/src/kvilib/tal/kvi_tal_popupmenu_qt4.h b/src/kvilib/tal/kvi_tal_popupmenu_qt4.h
deleted file mode 100644
index b8db526d..00000000
--- a/src/kvilib/tal/kvi_tal_popupmenu_qt4.h
+++ /dev/null
@@ -1,90 +0,0 @@
-#ifndef _KVI_TAL_POPUPMENU_QT4_H_
-#define _KVI_TAL_POPUPMENU_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_popupmenu_qt3.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-#include "kvi_qstring.h"
-
-#include <tq3popupmenu.h>
-#include <tqwidgetaction.h>
-
-class KVILIB_API KviTalPopupMenu : public Q3PopupMenu
-{
-	TQ_OBJECT
-  
-public:
-	KviTalPopupMenu(TQWidget * pParent=0,const TQString &szName = KviTQString::empty)
-	: Q3PopupMenu(pParent)
-	{
-		setName(szName);
-	};
-	virtual ~KviTalPopupMenu() {};
-
-	int insertItem(const TQString &szText)
-	{
-		return Q3PopupMenu::insertItem(szText);
-	}
-	int insertItem(const TQPixmap &pix,const TQString &szText)
-	{
-		return Q3PopupMenu::insertItem(TQIcon(pix),szText,-1,-1);
-	}
-	int insertItem(const TQString &szText,int id)
-	{
-		return Q3PopupMenu::insertItem(szText,id);
-	}
-	int insertItem(const TQPixmap &pix,const TQString &szText,int id)
-	{
-		return Q3PopupMenu::insertItem(TQIcon(pix),szText,id,-1);
-	}
-	int insertItem(const TQString &szText,const TQObject * pReceiver,const char * szSlot)
-	{
-		return Q3PopupMenu::insertItem(szText,pReceiver,szSlot);
-	}
-	int insertItem(const TQPixmap &pix,const TQString &szText,const TQObject * pReceiver,const char * szSlot)
-	{
-		return Q3PopupMenu::insertItem(TQIcon(pix),szText,pReceiver,szSlot);
-	}
-	int insertItem(const TQPixmap &pix,const TQString &szText,TQMenu *pMenu)
-	{
-		return Q3PopupMenu::insertItem(TQIcon(pix),szText,pMenu,-1,-1);
-	}
-	int insertItem(const TQString &szText,TQMenu *pMenu)
-	{
-		return Q3PopupMenu::insertItem(szText,pMenu,-1,-1);
-	}
-	int insertItem(TQWidget * pWidget)
-	{
-		// needs TQt 4.2
-		TQWidgetAction * pAct = new TQWidgetAction(this);
-		pAct->setDefaultWidget(pWidget);
-		addAction(pAct);
-		return 0;
-	}
-
-
-};
-
-#endif // _KVI_TAL_POPUPMENU_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_scrollview.cpp b/src/kvilib/tal/kvi_tal_scrollview.cpp
index 7e3e5eba..8cd3810c 100644
--- a/src/kvilib/tal/kvi_tal_scrollview.cpp
+++ b/src/kvilib/tal/kvi_tal_scrollview.cpp
@@ -25,9 +25,5 @@
 #define __KVILIB__
 #include "kvi_tal_scrollview.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_scrollview_qt4.moc"
-#else
 	#include "kvi_tal_scrollview_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_scrollview.h b/src/kvilib/tal/kvi_tal_scrollview.h
index ff27acf4..ce9fcf77 100644
--- a/src/kvilib/tal/kvi_tal_scrollview.h
+++ b/src/kvilib/tal/kvi_tal_scrollview.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_scrollview_qt4.h"
-#else
 	#include "kvi_tal_scrollview_qt3.h"
-#endif
 
 #endif // _KVI_TAL_SCROLLVIEW_H_
diff --git a/src/kvilib/tal/kvi_tal_scrollview_qt4.h b/src/kvilib/tal/kvi_tal_scrollview_qt4.h
deleted file mode 100644
index 26c22f45..00000000
--- a/src/kvilib/tal/kvi_tal_scrollview_qt4.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#ifndef _KVI_TAL_SCROLLVIEW_QT4_H_
-#define _KVI_TAL_SCROLLVIEW_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_scrollview_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-#include <tq3scrollview.h>
-
-class KVILIB_API KviTalScrollView : public Q3ScrollView
-{
-	TQ_OBJECT
-  
-public:
-	KviTalScrollView(TQWidget * pParent)
-	: Q3ScrollView(pParent) {};
-	virtual ~KviTalScrollView() {};
-};
-
-#endif // _KVI_TAL_SCROLLVIEW_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_tabdialog.cpp b/src/kvilib/tal/kvi_tal_tabdialog.cpp
index 81bd5b39..3e76dd30 100644
--- a/src/kvilib/tal/kvi_tal_tabdialog.cpp
+++ b/src/kvilib/tal/kvi_tal_tabdialog.cpp
@@ -26,9 +26,5 @@
 #include "kvi_tal_tabdialog.h"
 
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_tabdialog_qt4.moc"
-#else
 	#include "kvi_tal_tabdialog_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_tabdialog.h b/src/kvilib/tal/kvi_tal_tabdialog.h
index 46e09843..1eb12dfe 100644
--- a/src/kvilib/tal/kvi_tal_tabdialog.h
+++ b/src/kvilib/tal/kvi_tal_tabdialog.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_tabdialog_qt4.h"
-#else
 	#include "kvi_tal_tabdialog_qt3.h"
-#endif
 
 #endif // _KVI_TAL_TABDIALOG_H_
diff --git a/src/kvilib/tal/kvi_tal_tabdialog_qt4.h b/src/kvilib/tal/kvi_tal_tabdialog_qt4.h
deleted file mode 100644
index 43c67c3e..00000000
--- a/src/kvilib/tal/kvi_tal_tabdialog_qt4.h
+++ /dev/null
@@ -1,40 +0,0 @@
-#ifndef _KVI_TAL_TABDIALOG_QT4_H_
-#define _KVI_TAL_TABDIALOG_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_tabdialog_qt4.h
-//   Creation date : Tue Feb 06 2007 14:35:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include <tq3tabdialog.h>
-
-class KVILIB_API KviTalTabDialog : public Q3TabDialog
-{
-	TQ_OBJECT
-  
-public:
-	KviTalTabDialog(TQWidget * pParent = 0,const char * name = 0,bool bModal = false)
-	: Q3TabDialog(pParent,name,bModal) {};
-	~KviTalTabDialog() {};
-};
-
-#endif // _KVI_TAL_TABDIALOG_QT3_H_
diff --git a/src/kvilib/tal/kvi_tal_textedit.cpp b/src/kvilib/tal/kvi_tal_textedit.cpp
index 686c8cba..e40c81b3 100644
--- a/src/kvilib/tal/kvi_tal_textedit.cpp
+++ b/src/kvilib/tal/kvi_tal_textedit.cpp
@@ -26,9 +26,5 @@
 #include "kvi_tal_textedit.h"
 
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_textedit_qt4.moc"
-#else
 	#include "kvi_tal_textedit_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_textedit.h b/src/kvilib/tal/kvi_tal_textedit.h
index fb7381ae..05986836 100644
--- a/src/kvilib/tal/kvi_tal_textedit.h
+++ b/src/kvilib/tal/kvi_tal_textedit.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_textedit_qt4.h"
-#else
 	#include "kvi_tal_textedit_qt3.h"
-#endif
 
 #endif // _KVI_TAL_TEXTEDIT_H_
diff --git a/src/kvilib/tal/kvi_tal_textedit_qt4.h b/src/kvilib/tal/kvi_tal_textedit_qt4.h
deleted file mode 100644
index ec920392..00000000
--- a/src/kvilib/tal/kvi_tal_textedit_qt4.h
+++ /dev/null
@@ -1,40 +0,0 @@
-#ifndef _KVI_TAL_TEXTEDIT_QT4_H_
-#define _KVI_TAL_TEXTEDIT_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_textedit_qt4.h
-//   Creation date : Tue Feb 06 2007 14:35:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include <tq3textedit.h>
-
-class KVILIB_API KviTalTextEdit : public Q3TextEdit
-{
-	TQ_OBJECT
-  
-public:
-	KviTalTextEdit(TQWidget * pParent = 0,const char * name = 0)
-	: Q3TextEdit(pParent,name) {};
-	~KviTalTextEdit() {};
-};
-
-#endif // _KVI_TAL_TEXTEDIT_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_toolbar.cpp b/src/kvilib/tal/kvi_tal_toolbar.cpp
index 393b15d6..914825fe 100644
--- a/src/kvilib/tal/kvi_tal_toolbar.cpp
+++ b/src/kvilib/tal/kvi_tal_toolbar.cpp
@@ -41,52 +41,6 @@
 
 #else
 
-	#ifdef COMPILE_USE_QT4
-	
-		KviTalToolBar::KviTalToolBar(const TQString &label,TQMainWindow *w,TQT_TOOLBARDOCK_TYPE dock,bool bNewLine,const char * nam)
-		//: Q3ToolBar(label,w,dock,bNewLine,nam)
-		: TQToolBar(label,w)
-		{
-			//setFrameStyle(TQFrame::NoFrame);
-			setObjectName(nam);
-			if(!layout())
-				this->setLayout(new TQBoxLayout(TQBoxLayout::LeftToRight));
-			w->addToolBar(dock,this);
-		}
-		KviTalToolBar::KviTalToolBar(TQMainWindow *w,const char * name)
-		: TQToolBar(w)
-		{
-			//setFrameStyle(TQFrame::NoFrame);
-			setObjectName(name);
-			if(!layout())
-				this->setLayout(new TQBoxLayout(TQBoxLayout::LeftToRight));
-			w->addToolBar(this);
-		}
-
-		TQBoxLayout * KviTalToolBar::boxLayout()
-		{
-			return (TQBoxLayout*)this->layout();
-		}
-		
-		void KviTalToolBar::setBoxLayout(TQBoxLayout * l)
-		{
-			this->setLayout(l);
-		}
-		
-		bool KviTalToolBar::usesBigPixmaps()
-		{
-			return (iconSize().width() > 40);
-		}
-		
-		void KviTalToolBar::setUsesBigPixmaps(bool b)
-		{
-			if(b)setIconSize(TQSize(48,48));
-				else setIconSize(TQSize(22,22));
-		}
-
-		#include "kvi_tal_toolbar_qt4.moc"
-
-	#else
 		KviTalToolBar::KviTalToolBar(const TQString &label,TQMainWindow *w,TQT_TOOLBARDOCK_TYPE dock,bool bNewLine,const char * nam)
 		: TQToolBar(label,w,dock,bNewLine,nam)
 		{
@@ -97,7 +51,6 @@
 		}
 		
 	#include "kvi_tal_toolbar_qt3.moc"
-	#endif
 
 	KviTalToolBar::~KviTalToolBar()
 	{
diff --git a/src/kvilib/tal/kvi_tal_toolbar.h b/src/kvilib/tal/kvi_tal_toolbar.h
index f9da5eff..c17b21ca 100644
--- a/src/kvilib/tal/kvi_tal_toolbar.h
+++ b/src/kvilib/tal/kvi_tal_toolbar.h
@@ -27,11 +27,7 @@
 #ifdef COMPILE_TDE_SUPPORT
 	#include "kvi_tal_toolbar_kde.h"
 #else
-	#ifdef COMPILE_USE_QT4
-		#include "kvi_tal_toolbar_qt4.h"
-	#else
 		#include "kvi_tal_toolbar_qt3.h"
-	#endif
 #endif
 
 #endif //_KVI_TAL_TOOLBAR_H_
diff --git a/src/kvilib/tal/kvi_tal_toolbar_qt4.h b/src/kvilib/tal/kvi_tal_toolbar_qt4.h
deleted file mode 100644
index b670c42c..00000000
--- a/src/kvilib/tal/kvi_tal_toolbar_qt4.h
+++ /dev/null
@@ -1,48 +0,0 @@
-#ifndef _KVI_TAL_TOOLBAR_QT4_H_
-#define _KVI_TAL_TOOLBAR_QT4_H_
-//
-//   File : kvi_tal_toolbar_qt4.h
-//   Creation date : Wed Feb 1 2007 04:11:11 2001 GMT 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-
-#include "kvi_settings.h"
-#include "kvi_tal_toolbardocktype.h"
-
-#include <TQToolBar>
-#include <TQMainWindow>
-#include <TQBoxLayout>
-
-
-class KVILIB_API KviTalToolBar : public TQToolBar
-{
-	TQ_OBJECT
-  
-public:
-	KviTalToolBar(const TQString &label,TQMainWindow *w,TQT_TOOLBARDOCK_TYPE dock = TQT_DOCK_TOP,bool bNewLine = false,const char * nam = 0);
-	KviTalToolBar(TQMainWindow *w,const char * name=0);
-	~KviTalToolBar();
-public:
-	TQBoxLayout * boxLayout();
-	void setBoxLayout(TQBoxLayout *l);
-	bool usesBigPixmaps();
-	void setUsesBigPixmaps(bool b);
-};
-
-#endif //_KVI_TAL_TOOLBAR_TQT_H_
diff --git a/src/kvilib/tal/kvi_tal_toolbardocktype.h b/src/kvilib/tal/kvi_tal_toolbardocktype.h
index 0295f7d4..b4e5f4df 100644
--- a/src/kvilib/tal/kvi_tal_toolbardocktype.h
+++ b/src/kvilib/tal/kvi_tal_toolbardocktype.h
@@ -23,38 +23,14 @@
 //
 
 #include "kvi_settings.h"
-//#define COMPILE_USE_QT4
-#ifdef COMPILE_USE_QT4
-/*
-	#define TQT_TOOLBARDOCK_TYPE TQt::Dock
-	#define TQT_DOCK_TOP TQt::DockTop
-	#define TQT_DOCK_LEFT TQt::DockLeft
-	#define TQT_DOCK_RIGHT TQt::DockRight
-	#define TQT_DOCK_BOTTOM TQt::DockBottom
-	#define TQT_DOCK_MINIMIZED TQt::DockMinimized
-	#define TQT_DOCK_TORNOFF TQt::DockTornOff
-	#define TQT_DOCK_UNMANAGED TQt::DockUnmanaged
-*/
-	// We will need these when we'll use the real TQToolBar in TQt 4.x
-	#define TQT_TOOLBARDOCK_TYPE TQt::ToolBarArea
-	#define TQT_DOCK_TOP TQt::TopToolBarArea
-	#define TQT_DOCK_LEFT TQt::LeftToolBarArea
-	#define TQT_DOCK_RIGHT TQt::RightToolBarArea
-	#define TQT_DOCK_BOTTOM TQt::BottomToolBarArea
-	// THESE ARE UNSUPPORTED UNDER QT4!
-	#define TQT_DOCK_MINIMIZED TQt::TopToolBarArea
-	#define TQT_DOCK_TORNOFF TQt::TopToolBarArea
-	#define TQT_DOCK_UNMANAGED TQt::TopToolBarArea
 
-#else
-	#define TQT_TOOLBARDOCK_TYPE TQt::Dock
-	#define TQT_DOCK_TOP TQt::DockTop
-	#define TQT_DOCK_LEFT TQt::DockLeft
-	#define TQT_DOCK_RIGHT TQt::DockRight
-	#define TQT_DOCK_BOTTOM TQt::DockBottom
-	#define TQT_DOCK_MINIMIZED TQt::DockMinimized
-	#define TQT_DOCK_TORNOFF TQt::DockTornOff
-	#define TQT_DOCK_UNMANAGED TQt::DockUnmanaged
-#endif
+#define TQT_TOOLBARDOCK_TYPE TQt::Dock
+#define TQT_DOCK_TOP TQt::DockTop
+#define TQT_DOCK_LEFT TQt::DockLeft
+#define TQT_DOCK_RIGHT TQt::DockRight
+#define TQT_DOCK_BOTTOM TQt::DockBottom
+#define TQT_DOCK_MINIMIZED TQt::DockMinimized
+#define TQT_DOCK_TORNOFF TQt::DockTornOff
+#define TQT_DOCK_UNMANAGED TQt::DockUnmanaged
 
 #endif //_KVI_TAL_TOOLBARDOCKTYPE_H_
diff --git a/src/kvilib/tal/kvi_tal_tooltip.cpp b/src/kvilib/tal/kvi_tal_tooltip.cpp
index 486c0feb..b7a5a516 100644
--- a/src/kvilib/tal/kvi_tal_tooltip.cpp
+++ b/src/kvilib/tal/kvi_tal_tooltip.cpp
@@ -30,90 +30,32 @@
 KviTalToolTipHelper::KviTalToolTipHelper(KviTalToolTip * pToolTip,TQWidget * pWidget)
 : TQObject(pWidget)
 {
-#ifdef COMPILE_USE_QT4
-	m_pToolTip = pToolTip;
-	pWidget->installEventFilter(this);
-#endif
 }
 
 KviTalToolTipHelper::~KviTalToolTipHelper()
 {
-#ifdef COMPILE_USE_QT4
-	if(m_pToolTip)
-	{
-		m_pToolTip->helperDying();
-		delete m_pToolTip;
-	}
-#endif
 }
 
 void KviTalToolTipHelper::toolTipDying()
 {
-#ifdef COMPILE_USE_QT4
-	m_pToolTip = 0;
-#endif
 }
 
 bool KviTalToolTipHelper::eventFilter(TQObject * pObject,TQEvent * pEvent)
 {
-#ifdef COMPILE_USE_QT4
-	if((pEvent->type() == TQEvent::ToolTip) && m_pToolTip)
-	{
-		tqDebug("TOOL TIP EVENT WITH POSITION %d,%d",((TQHelpEvent *)pEvent)->pos().x(),((TQHelpEvent *)pEvent)->pos().y());
-		m_pToolTip->maybeTip(((TQHelpEvent *)pEvent)->pos());
-		return true;
-	}
-#endif
 	return false;
 }
 
 
 KviTalToolTip::KviTalToolTip(TQWidget * pParent)
-#ifndef COMPILE_USE_QT4
 : TQToolTip(pParent)
-#endif
 {
-#ifdef COMPILE_USE_QT4
-	m_pHelper = new KviTalToolTipHelper(this,pParent);
-	m_pParent = pParent;
-#endif
 }
 
 KviTalToolTip::~KviTalToolTip()
 {
-#ifdef COMPILE_USE_QT4
-	if(m_pHelper)
-	{
-		m_pHelper->toolTipDying();
-		delete m_pHelper;
-	}
-#endif
 }
 
-#ifdef COMPILE_USE_QT4
-void KviTalToolTip::helperDying()
-{
-	m_pHelper = 0;
-}
-#endif
 
-#ifdef COMPILE_USE_QT4
-void KviTalToolTip::add(TQWidget * widget,const TQString & text)
-{
-	TQToolTip::add(widget,text);
-}
-
-void KviTalToolTip::remove(TQWidget * widget)
-{
-	TQToolTip::remove(widget);
-}
-
-void KviTalToolTip::tip(const TQRect & rect,const TQString & text)
-{
-	tqDebug("TOOL TIP AT %d,%d",rect.topLeft().x(),rect.topLeft().y());
-	TQToolTip::showText(m_pParent->mapToGlobal(rect.topLeft()),text);
-}
-#endif
 
 void KviTalToolTip::maybeTip(const TQPoint & p)
 {
diff --git a/src/kvilib/tal/kvi_tal_tooltip.h b/src/kvilib/tal/kvi_tal_tooltip.h
index 1e220e14..345ae54f 100644
--- a/src/kvilib/tal/kvi_tal_tooltip.h
+++ b/src/kvilib/tal/kvi_tal_tooltip.h
@@ -32,8 +32,6 @@
 
 class KviTalToolTip;
 
-// This is useful only with TQt4, but we put it here anyway
-// to have both a consistent API and make moc happy
 class KviTalToolTipHelper : public TQObject
 {
 	friend class KviTalToolTip;
@@ -51,30 +49,16 @@ protected:
 
 
 class KVILIB_API KviTalToolTip
-#ifndef COMPILE_USE_QT4
  : public TQToolTip
-#endif
 {
 	friend class KviTalToolTipHelper;
 public:
 	KviTalToolTip(TQWidget * pParent);
 	virtual ~KviTalToolTip();
 protected:
-#ifdef COMPILE_USE_QT4
-	KviTalToolTipHelper * m_pHelper;
-	TQWidget * m_pParent;
-#endif
 public:
-#ifdef COMPILE_USE_QT4
-	static void add(TQWidget * widget,const TQString & text);
-	static void remove(TQWidget * widget);
-	virtual void tip(const TQRect & rect,const TQString & text);
-#endif
 protected:
 	virtual void maybeTip(const TQPoint & p);
-#ifdef COMPILE_USE_QT4
-	void helperDying();
-#endif
 };
 
 #endif // _KVI_TAL_TOOLTIP_H_
diff --git a/src/kvilib/tal/kvi_tal_vbox.cpp b/src/kvilib/tal/kvi_tal_vbox.cpp
index 5ef67152..0e02e6ce 100644
--- a/src/kvilib/tal/kvi_tal_vbox.cpp
+++ b/src/kvilib/tal/kvi_tal_vbox.cpp
@@ -25,9 +25,5 @@
 #define __KVILIB__
 #include "kvi_tal_vbox.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_vbox_qt4.moc"
-#else
 	#include "kvi_tal_vbox_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_vbox.h b/src/kvilib/tal/kvi_tal_vbox.h
index a27df527..b868a69f 100644
--- a/src/kvilib/tal/kvi_tal_vbox.h
+++ b/src/kvilib/tal/kvi_tal_vbox.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_vbox_qt4.h"
-#else
 	#include "kvi_tal_vbox_qt3.h"
-#endif
 
 #endif // _KVI_TAL_VBOX_H_
diff --git a/src/kvilib/tal/kvi_tal_vbox_qt4.h b/src/kvilib/tal/kvi_tal_vbox_qt4.h
deleted file mode 100644
index 7dc576ec..00000000
--- a/src/kvilib/tal/kvi_tal_vbox_qt4.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef _KVI_TAL_VBOX_QT4_H_
-#define _KVI_TAL_VBOX_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_vbox_qt4.h
-//   Creation date : Mon Jan 22 2007 11:25:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-#include <tq3vbox.h>
-
-class KVILIB_API KviTalVBox : public Q3VBox
-{
-	TQ_OBJECT
-  
-public:
-	KviTalVBox(TQWidget * pParent)
-	: Q3VBox(pParent) {};
-	virtual ~KviTalVBox() {};
-};
-
-
-#endif // _KVI_TAL_VBOX_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_widgetstack.cpp b/src/kvilib/tal/kvi_tal_widgetstack.cpp
index 1a99e3f9..6b89138b 100644
--- a/src/kvilib/tal/kvi_tal_widgetstack.cpp
+++ b/src/kvilib/tal/kvi_tal_widgetstack.cpp
@@ -25,9 +25,5 @@
 #define __KVILIB__
 #include "kvi_tal_widgetstack.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_widgetstack_qt4.moc"
-#else
 	#include "kvi_tal_widgetstack_qt3.moc"
-#endif
 
diff --git a/src/kvilib/tal/kvi_tal_widgetstack.h b/src/kvilib/tal/kvi_tal_widgetstack.h
index 7c9133c8..5047f5a9 100644
--- a/src/kvilib/tal/kvi_tal_widgetstack.h
+++ b/src/kvilib/tal/kvi_tal_widgetstack.h
@@ -27,10 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_widgetstack_qt4.h"
-#else
 	#include "kvi_tal_widgetstack_qt3.h"
-#endif
 
 #endif // _KVI_TAL_WIDGETSTACK_H_
diff --git a/src/kvilib/tal/kvi_tal_widgetstack_qt4.h b/src/kvilib/tal/kvi_tal_widgetstack_qt4.h
deleted file mode 100644
index 61931851..00000000
--- a/src/kvilib/tal/kvi_tal_widgetstack_qt4.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef _KVI_TAL_WIDGETSTACK_QT4_H_
-#define _KVI_TAL_WIDGETSTACK_QT4_H_
-
-//=============================================================================
-//
-//   File : kvi_tal_widgetstack_qt4.h
-//   Creation date : Mon Jan 22 2007 11:17:08 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-//=============================================================================
-
-#include "kvi_settings.h"
-
-//#include <tqstackedwidget.h>
-#include <tq3widgetstack.h>
-
-class KVILIB_API KviTalWidgetStack : public Q3WidgetStack
-{
-	TQ_OBJECT
-  
-public:
-	KviTalWidgetStack(TQWidget * pParent)
-	: Q3WidgetStack(pParent) {};
-	virtual ~KviTalWidgetStack() {};
-};
-
-#endif // _KVI_TAL_WIDGETSTACK_QT4_H_
diff --git a/src/kvilib/tal/kvi_tal_windowstate.h b/src/kvilib/tal/kvi_tal_windowstate.h
index bbd7c925..95276a7f 100644
--- a/src/kvilib/tal/kvi_tal_windowstate.h
+++ b/src/kvilib/tal/kvi_tal_windowstate.h
@@ -27,16 +27,9 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#define TQT_WINDOWSTATE_FLAGS TQt::WindowState
-	
-	#define TQT_WINDOWSTATE_MAXIMIZED TQt::WindowMaximized
-	#define TQT_WINDOWSTATE_MINIMIZED TQt::WindowMinimized
-#else
 	#define TQT_WINDOWSTATE_FLAGS TQt::WidgetState
 
 	#define TQT_WINDOWSTATE_MAXIMIZED TQt::WState_Maximized
 	#define TQT_WINDOWSTATE_MINIMIZED TQt::WState_Minimized
-#endif
 
 #endif // _KVI_TAL_WINDOWSTATE_H_
diff --git a/src/kvilib/tal/kvi_tal_wizard.cpp b/src/kvilib/tal/kvi_tal_wizard.cpp
index 81ccda5f..4ab58566 100644
--- a/src/kvilib/tal/kvi_tal_wizard.cpp
+++ b/src/kvilib/tal/kvi_tal_wizard.cpp
@@ -28,15 +28,6 @@
 #include "kvi_pointerlist.h"
 #include "kvi_locale.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <TQShowEvent>
-	#include <TQLabel>
-	#include <TQPushButton>
-	#include <TQGridLayout>
-	#include <TQFrame>
-	#include <TQStackedWidget>
-	#include <TQPalette>
-#else
 	#include <tqlabel.h>
 	#include <tqpushbutton.h>
 	#include <tqlayout.h>
@@ -44,7 +35,6 @@
 	#include <tqframe.h>
 	#include <tqwidgetstack.h>
 	#include <tqpalette.h>
-#endif
 
 
 class KviTalWizardPageData
@@ -82,11 +72,7 @@ public:
 	TQWidget                          * pNextSpacer;
 	TQPushButton                      * pFinishButton;
 	TQWidget                          * pFinishSpacer;
-#ifdef COMPILE_USE_QT4
-	TQStackedWidget                   * pWidgetStack;
-#else
 	TQWidgetStack                     * pWidgetStack;
-#endif
 public:
 	KviTalWizardPageData * findPage(TQWidget * pWidget)
 	{
@@ -177,50 +163,25 @@ KviTalWizard::KviTalWizard(TQWidget * pParent)
 	m_p->pLayout = new TQGridLayout(this);
 
 	m_p->pTitleLabel = new TQLabel(this);
-#ifdef COMPILE_USE_QT4
-	m_p->pLayout->addWidget(m_p->pTitleLabel,0,0,1,3);
-#else
 	m_p->pLayout->addMultiCellWidget(m_p->pTitleLabel,0,0,0,3);
-#endif
 	m_p->pStepsLabel = new TQLabel(this);
 	m_p->pStepsLabel->setMinimumWidth(80);
 	m_p->pStepsLabel->setAlignment(TQt::AlignRight);
-#ifdef COMPILE_USE_QT4
-	m_p->pLayout->addWidget(m_p->pStepsLabel,0,4,1,3);
-#else
 	m_p->pLayout->addMultiCellWidget(m_p->pStepsLabel,0,0,4,6);
-#endif
 
 	TQFrame * f1 = new TQFrame(this);
 	f1->setFrameStyle(TQFrame::Sunken | TQFrame::HLine);
-#ifdef COMPILE_USE_QT4
-	m_p->pLayout->addWidget(f1,1,0,1,7);
-#else
 	m_p->pLayout->addMultiCellWidget(f1,1,1,0,6);
-#endif
 
-#ifdef COMPILE_USE_QT4
-	m_p->pWidgetStack = new TQStackedWidget(this);
-	m_p->pLayout->addWidget(m_p->pWidgetStack,2,0,1,7);
-#else
 	m_p->pWidgetStack = new TQWidgetStack(this);
 	m_p->pLayout->addMultiCellWidget(m_p->pWidgetStack,2,2,0,6);
-#endif
 
 	TQFrame * f2 = new TQFrame(this);
 	f2->setFrameStyle(TQFrame::Sunken | TQFrame::HLine);
-#ifdef COMPILE_USE_QT4
-	m_p->pLayout->addWidget(f2,3,0,1,7);
-#else
 	m_p->pLayout->addMultiCellWidget(f2,3,3,0,6);
-#endif
 
 	KviTalHBox * pButtonBox = new KviTalHBox(this);
-#ifdef COMPILE_USE_QT4
-	m_p->pLayout->addWidget(pButtonBox,4,0,1,7);
-#else
 	m_p->pLayout->addMultiCellWidget(pButtonBox,4,4,0,6);
-#endif
 
 	pButtonBox->setMargin(0);
 	pButtonBox->setSpacing(0);
@@ -388,22 +349,13 @@ void KviTalWizard::setCurrentPage(KviTalWizardPageData * pData)
 		bCancelEnabled = (pData->iEnableFlags & KviTalWizardPageData::EnableCancel);
 		bFinishEnabled = (pData->iEnableFlags & KviTalWizardPageData::EnableFinish);
 		bHelpEnabled = (pData->iEnableFlags & KviTalWizardPageData::EnableHelp);
-#ifdef COMPILE_USE_QT4
-		m_p->pWidgetStack->setCurrentWidget(pData->pWidget);
-#else
 		m_p->pWidgetStack->raiseWidget(pData->pWidget);
-#endif
 		szTitle = "<b>";
 		szTitle += pData->szTitle;
 		szTitle += "</b>";
 		TQPalette pal = m_p->pStepsLabel->palette();
-#ifdef COMPILE_USE_QT4
-		TQColor clrWin = pal.color(TQPalette::Active,TQPalette::Window);
-		TQColor clrTxt = pal.color(TQPalette::Active,TQPalette::WindowText);
-#else
 		TQColor clrWin = pal.color(TQPalette::Active,TQColorGroup::Foreground);
 		TQColor clrTxt = pal.color(TQPalette::Active,TQColorGroup::Background);
-#endif
 		TQColor clrMid = tqRgb(
 							(clrWin.red() + clrTxt.red()) / 2,
 							(clrWin.green() + clrTxt.green()) / 2,
diff --git a/src/kvilib/tal/kvi_tal_wizard.h b/src/kvilib/tal/kvi_tal_wizard.h
index 0d7ead79..2606913a 100644
--- a/src/kvilib/tal/kvi_tal_wizard.h
+++ b/src/kvilib/tal/kvi_tal_wizard.h
@@ -27,11 +27,7 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <TQDialog>
-#else
 	#include <tqdialog.h>
-#endif
 
 class TQShowEvent;
 class TQPushButton;
diff --git a/src/kvirc/kernel/kvi_action.cpp b/src/kvirc/kernel/kvi_action.cpp
index 490a1ac2..91da5b43 100644
--- a/src/kvirc/kernel/kvi_action.cpp
+++ b/src/kvirc/kernel/kvi_action.cpp
@@ -418,9 +418,6 @@ TQWidget * KviAction::addToCustomToolBar(KviCustomToolBar *pParentToolBar)
 			visibleName(),
 			visibleName(),
 			this,TQT_SLOT(activate()),pParentToolBar,m_szName);
-#ifdef COMPILE_USE_QT4
-	pParentToolBar->addWidget(b);
-#endif
 	if(!isEnabled())b->setEnabled(false);
 	registerWidget(b);
 	return b;
diff --git a/src/kvirc/kernel/kvi_app.cpp b/src/kvirc/kernel/kvi_app.cpp
index a9080236..0cfc7b7b 100644
--- a/src/kvirc/kernel/kvi_app.cpp
+++ b/src/kvirc/kernel/kvi_app.cpp
@@ -90,9 +90,6 @@
 #include <tqstringlist.h>
 #include "kvi_pointerhashtable.h"
 #include <tqmime.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3mimefactory.h>
-#endif
 #include "kvi_tal_listbox.h"
 #include <tqclipboard.h>
 #include <tqmessagebox.h>
@@ -103,17 +100,8 @@
 	#include "kvi_ssl.h"
 #endif
 
-#ifdef COMPILE_USE_QT4
-#ifdef COMPILE_ON_WINDOWS
-#include <TQPluginLoader>
-#endif
-#endif
 
-#ifdef COMPILE_USE_QT4
-	#include <TQTextDocument>
-#else
 	#include <tqstylesheet.h>
-#endif
 
 KVIRC_API KviApp                       * g_pApp                    = 0; // global application pointer
 
@@ -223,16 +211,6 @@ void KviApp::setup()
 	loadDirectories();
 	KviStringConversion::init(m_szGlobalKvircDir,m_szLocalKvircDir);
 
-#ifdef COMPILE_USE_QT4
-#ifdef COMPILE_ON_WINDOWS
-	//need to load image plugins:(
-	TQString szPluginsDir;
-	getGlobalKvircDirectory(szPluginsDir,None,"qt-plugins/");
-	setLibraryPaths(TQStringList(szPluginsDir));
-	//KviMessageBox::information(libraryPaths().join(";"));
-	//tqDebug("%1",loader.isLoaded());
-#endif
-#endif
 
 	// check if we want to permanently disable the splash screen
 	// we do it once for every version: the user should see the new splash screens at least once
@@ -269,11 +247,7 @@ void KviApp::setup()
 	list.append(tmp);
 	getGlobalKvircDirectory(tmp,HelpNoIntl);
 	list.append(tmp);
-#ifdef COMPILE_USE_QT4
-	Q3MimeSourceFactory::defaultFactory()->setFilePath(list);
-#else
 	TQMimeSourceFactory::defaultFactory()->setFilePath(list);
-#endif
 
 	KVI_SPLASH_SET_PROGRESS(1)
 
@@ -475,18 +449,6 @@ void KviApp::setup()
 
 	KviDoubleBuffer::init();
 
-#ifdef COMPILE_USE_QT4
-	TQString szStylesheetFile;
-	getGlobalKvircDirectory(szStylesheetFile,Config,"style.css");
-	if(KviFileUtils::fileExists(szStylesheetFile))
-	{
-		TQString szStyleData;
-		KviFileUtils::readFile(szStylesheetFile,szStyleData);
-		szStyleData.replace("global://",m_szGlobalKvircDir);
-		szStyleData.replace("local://",m_szLocalKvircDir);
-		setStyleSheet(szStyleData);
-	}
-#endif
 
 	// create the frame window, we're almost up and running...
 	createFrame();
@@ -693,7 +655,6 @@ TQTextCodec * KviApp::defaultTextCodec()
 void KviApp::contextSensitiveHelp()
 {
 	// this stuff doesn't work with TQt 4.x
-#ifndef COMPILE_USE_QT4
 	// the F1 Key has been pressed
 	// try to pass it to the active widget or one of its parents
 	TQWidget * w = g_pApp->focusWidget();
@@ -716,7 +677,6 @@ void KviApp::contextSensitiveHelp()
 	// no way
 	// FIXME: just show up simple plain online help
 	//tqDebug("No way: found no focus widget for that...");
-#endif
 }
 
 
@@ -737,9 +697,7 @@ void KviApp::loadDefaultScript()
 #endif
 	KviKvsScript::run(cmd,g_pFrame->firstConsole());
 	// now line up the toolbars (they may get messed while loading the script)
-#ifndef COMPILE_USE_QT4
 	g_pFrame->lineUpDockWindows(); // missing on TQt 4.x
-#endif
 }
 
 // 07.01.2005 06:01: Got this curious gcc error while writing
@@ -1054,11 +1012,7 @@ void KviApp::fileDownloadTerminated(bool bSuccess,const TQString &szRemoteUrl,co
 				szMsg += szLocalFileName;
 				szMsg += ")";
 			}
-#ifdef COMPILE_USE_QT4
-			notifierMessage(0,iIconId,TQt::escape(szMsg),30); 
-#else
 			notifierMessage(0,iIconId,TQStyleSheet::escape(szMsg),30);
-#endif
 		}
 		return;
 	}
diff --git a/src/kvirc/kernel/kvi_coreactions.cpp b/src/kvirc/kernel/kvi_coreactions.cpp
index 8a664309..9650e6d3 100644
--- a/src/kvirc/kernel/kvi_coreactions.cpp
+++ b/src/kvirc/kernel/kvi_coreactions.cpp
@@ -466,13 +466,10 @@ void KviIrcContextDisplayAction::setup()
 
 bool KviIrcContextDisplayAction::addToPopupMenu(KviTalPopupMenu *p)
 {
-	// QT4SUX: Widgets can be no longer added to popup menus.. what about labels ?
-#ifndef COMPILE_USE_QT4
 	if(!setupDone())setup();
 	KviIrcContextDisplay * w = new KviIrcContextDisplay(p,"kvirc.irccontextdisplay");
 	registerWidget(w);
 	p->insertItem(w);
-#endif
 	return true;
 }
 
@@ -480,9 +477,6 @@ TQWidget * KviIrcContextDisplayAction::addToCustomToolBar(KviCustomToolBar *t)
 {
 	if(!setupDone())setup();
 	KviIrcContextDisplay * w = new KviIrcContextDisplay(t,"kvirc.irccontextdisplay");
-#ifdef COMPILE_USE_QT4
-	t->addWidget(w);
-#endif
 	registerWidget(w);
 	return w;
 }
@@ -538,9 +532,6 @@ TQWidget * KviSeparatorAction::addToCustomToolBar(KviCustomToolBar *t)
 	if(!setupDone())setup();
 	TQWidget * w = new KviCustomToolBarSeparator(t,"kvirc.separator");
 	registerWidget(w);
-#ifdef COMPILE_USE_QT4
-	t->addWidget(w);
-#endif
 	return w;
 }
 
@@ -689,9 +680,6 @@ TQWidget * KviConnectAction::addToCustomToolBar(KviCustomToolBar *t)
 			m_szConnectString,
 			this,TQT_SLOT(activate()),t,name());
 	registerWidget(b);
-#ifdef COMPILE_USE_QT4
-	t->addWidget(b);
-#endif
 	activeContextStateChanged();
 	return b;
 }
@@ -766,13 +754,8 @@ TQWidget * KviSubmenuAction::addToCustomToolBar(KviCustomToolBar *t)
 			this,TQT_SLOT(activate()),t,name());
 	b->setPopup(m_pPopup);
 	
-#ifdef COMPILE_USE_QT4
-	b->setPopupMode( scriptCode().isEmpty() ? TQToolButton::InstantPopup :  TQToolButton::MenuButtonPopup);
-	t->addWidget(b);
-#else
 	b->setShowSubmenuIndicator(true);
 	b->setPopupDelay(1);
-#endif
 	registerWidget(b);
 	if(!isEnabled())b->setEnabled(false);
 	return b;
@@ -1113,9 +1096,6 @@ TQWidget * KviGoAwayAction::addToCustomToolBar(KviCustomToolBar *t)
 			m_szAwayString,
 			this,TQT_SLOT(activate()),t,name());
 	registerWidget(b);
-#ifdef COMPILE_USE_QT4
-	t->addWidget(b);
-#endif
 	activeContextStateChanged();
 	return b;
 }
diff --git a/src/kvirc/kernel/kvi_iconmanager.cpp b/src/kvirc/kernel/kvi_iconmanager.cpp
index 44d17883..3bc1c362 100644
--- a/src/kvirc/kernel/kvi_iconmanager.cpp
+++ b/src/kvirc/kernel/kvi_iconmanager.cpp
@@ -39,15 +39,9 @@
 #include <tqlayout.h>
 #include <tqlabel.h>
 
-#ifndef COMPILE_USE_QT4
-	// In TQt.4 we need to use TQMimeData ?
-	#include <tqdragobject.h>
-#endif
+#include <tqdragobject.h>
 #include <tqcursor.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-#endif
 
 // kvi_app.cpp
 extern TQPixmap * g_pUserChanStatePixmap;
@@ -352,11 +346,7 @@ static const char * g_szIconNames[KVI_NUM_SMALL_ICONS]=
 };
 
 KviIconWidget::KviIconWidget()
-#ifdef COMPILE_USE_QT4
-: TQWidget(0,"global_icon_widget" /*,WType_TopLevel | WStyle_Customize | WStyle_Title | WStyle_StaysOnTop | WStyle_DialogBorder | WStyle_SysMenu | WStyle_Minimize*/)
-#else
 : TQWidget(0,"global_icon_widget",WType_TopLevel | WStyle_Customize | WStyle_Title | WStyle_StaysOnTop | WStyle_DialogBorder | WStyle_SysMenu | WStyle_Minimize)
-#endif
 {
 	init();
 }
@@ -428,11 +418,9 @@ bool KviIconWidget::eventFilter(TQObject * o,TQEvent *e)
 				if(const TQPixmap * pix = ((TQLabel *)o)->pixmap())
 				{
 // FIXME: In TQt 4.x this stuff needs to be ported to a different api.. which one ?
-#ifndef COMPILE_USE_QT4
 					TQDragObject * drobj = new TQTextDrag(o->name(),this);
 					drobj->setPixmap(*pix,((TQLabel *)o)->mapFromGlobal(TQCursor::pos()));
 					drobj->dragCopy();
-#endif
 					return true;
 				}
 			}
diff --git a/src/kvirc/kernel/kvi_ipc.cpp b/src/kvirc/kernel/kvi_ipc.cpp
index 7e61fe9f..c4b15db8 100644
--- a/src/kvirc/kernel/kvi_ipc.cpp
+++ b/src/kvirc/kernel/kvi_ipc.cpp
@@ -54,14 +54,8 @@
 		#include <unistd.h>    // for getuid
 		#include <sys/types.h> // for getuid
 
-		#ifdef COMPILE_USE_QT4
-			#include <tqx11info_x11.h>
-			#define kvi_ipc_get_xdisplay QX11Info::display
-			#define kvi_ipc_get_xrootwin QX11Info::appRootWindow
-		#else
 			#define kvi_ipc_get_xdisplay tqt_xdisplay
 			#define kvi_ipc_get_xrootwin tqt_xrootwin
-		#endif
 
 		static Atom kvi_atom_ipc_sentinel_window;
 		static Atom kvi_atom_ipc_remote_command;
diff --git a/src/kvirc/kernel/kvi_ipc.h b/src/kvirc/kernel/kvi_ipc.h
index 39745eb5..26c50ef0 100644
--- a/src/kvirc/kernel/kvi_ipc.h
+++ b/src/kvirc/kernel/kvi_ipc.h
@@ -38,11 +38,6 @@
 	#include <windows.h>
 #else //!COMPILE_ON_WINDOWS
 	#ifndef COMPILE_NO_X
-		#ifdef COMPILE_USE_QT4
-			// We need this to be included BEFORE X11/Xlib.h
-			// because of preprocessor constant collisions...
-			#include <tqcoreevent.h>
-		#endif
 		#include "kvi_xlib.h" // for XEvent
 	#endif //!COMPILE_NO_X
 #endif //!COMPILE_ON_WINDOWS
diff --git a/src/kvirc/kernel/kvi_lagmeter.cpp b/src/kvirc/kernel/kvi_lagmeter.cpp
index 43b3fa16..8d8d2aeb 100644
--- a/src/kvirc/kernel/kvi_lagmeter.cpp
+++ b/src/kvirc/kernel/kvi_lagmeter.cpp
@@ -66,9 +66,7 @@ KviLagMeter::KviLagMeter(KviIrcConnection * c)
 KviLagMeter::~KviLagMeter()
 {
 	if(m_pDeletionSignal)*m_pDeletionSignal = true;
-#ifndef COMPILE_USE_QT4
 	killTimers();
-#endif
 	delete m_pCheckList;
 }
 
diff --git a/src/kvirc/kernel/kvi_options.h b/src/kvirc/kernel/kvi_options.h
index 881042c7..3739b0ee 100644
--- a/src/kvirc/kernel/kvi_options.h
+++ b/src/kvirc/kernel/kvi_options.h
@@ -312,7 +312,6 @@ DECLARE_OPTION_STRUCT(KviStringListOption,TQStringList)
 #define KviOption_boolUseSystemUrlHandlers 218 /* Windoze only*/
 #define KviOption_boolScaleAvatarsOnLoad 219
 #define KviOption_boolDisableNotifierFadein 220 /* interface::notifier */
-#define KviOption_boolUseAntiAliasing 221 /* qt4 only! */
 
 
 #define KVI_NUM_BOOL_OPTIONS 222
@@ -651,16 +650,6 @@ extern KVIRC_API KviStringListOption g_stringlistOptionsTable[KVI_NUM_STRINGLIST
 #define _OUTPUT_QUIET (KVI_OPTION_UINT(KviOption_uintOutputVerbosityLevel) <= KVI_VERBOSITY_LEVEL_QUIET)
 #define _OUTPUT_MUTE (KVI_OPTION_UINT(KviOption_uintOutputVerbosityLevel) <= KVI_VERBOSITY_LEVEL_MUTE)
 
-#ifdef COMPILE_USE_QT4
-	#define START_TABLE_BOLD_ROW "<tr><td style=\"background-color: rgb(0,0,0); font-weight: bold; color: rgb(200,200,255); text-indent: 5px;\"><nobr>"
-	#define END_TABLE_BOLD_ROW "</nobr></td></tr>"
-
-	#define START_TABLE_NORMAL_ROW "<tr><td>"
-
-	#define SET_ANTI_ALIASING(p) \
-	(p).setRenderHint(TQPainter::Antialiasing, KVI_OPTION_BOOL(KviOption_boolUseAntiAliasing)); \
-	(p).setRenderHint(TQPainter::TextAntialiasing, KVI_OPTION_BOOL(KviOption_boolUseAntiAliasing));
-#else
 	#define START_TABLE_BOLD_ROW "<tr><td bgcolor=\"#303030\">" \
 							"<font color=\"#FFFFFF\"><nobr><b>"
 	#define END_TABLE_BOLD_ROW "</b></nobr></font></td></tr>"
@@ -668,7 +657,6 @@ extern KVIRC_API KviStringListOption g_stringlistOptionsTable[KVI_NUM_STRINGLIST
 	#define START_TABLE_NORMAL_ROW "<tr><td bgcolor=\"#F0F0F0\">"
 
 	#define SET_ANTI_ALIASING(p)
-#endif
 
 
 #if defined(_KVI_OPTIONS_CPP_) || defined(_WANT_OPTION_FLAGS_)
diff --git a/src/kvirc/kernel/kvi_theme.cpp b/src/kvirc/kernel/kvi_theme.cpp
index 4d1d06fb..30b1932e 100644
--- a/src/kvirc/kernel/kvi_theme.cpp
+++ b/src/kvirc/kernel/kvi_theme.cpp
@@ -36,11 +36,7 @@
 #define KVI_THEME_MEDIUM_SCREENSHOT_NAME "screenshot_medium.png"
 #define KVI_THEME_LARGE_SCREENSHOT_NAME "screenshot.png"
 
-#ifdef COMPILE_USE_QT4
-	#define TQIMAGE_SCALE_MIN TQt::KeepAspectRatio
-#else
 	#define TQIMAGE_SCALE_MIN TQ_ScaleMin
-#endif
 
 KviThemeInfo::KviThemeInfo()
 : KviHeapObject()
diff --git a/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp b/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp
index cc48db19..93d729f2 100644
--- a/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp
+++ b/src/kvirc/kvs/kvi_kvs_corefunctions_af.cpp
@@ -947,11 +947,7 @@ namespace KviKvsCoreFunctions
 	#ifdef COMPILE_SCRIPTTOOLBAR
 			"ScriptToolBar",
 	#endif // COMPILE_SCRIPTTOOLBAR
-	#ifdef COMPILE_USE_QT4
-			"TQt4",
-	#else
 			"TQt3",
-	#endif
 	#ifdef COMPILE_NEW_KVS
 			"KVS",
 	#endif
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
index 6eb820e9..66d3d969 100644
--- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
+++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_af.cpp
@@ -47,12 +47,7 @@
 	#include "kvi_xlib.h" // XBell : THIS SHOULD BE INCLUDED AS LAST!
 	#include <unistd.h>   // for usleep();
 
-	#ifdef COMPILE_USE_QT4
-		#include <tqx11info_x11.h>
-		#define get_xdisplay QX11Info::display
-	#else
 		#define get_xdisplay tqt_xdisplay
-	#endif
 
 #endif
 
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp
index c46ecb26..d7664acf 100644
--- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp
+++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_gl.cpp
@@ -37,9 +37,6 @@
 
 #include "kvi_out.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3mimefactory.h>
-#endif
 
 namespace KviKvsCoreSimpleCommands
 {
@@ -139,11 +136,7 @@ namespace KviKvsCoreSimpleCommands
 			TQString szOriginal = szTopic;
 	
 			TQString topik = szTopic;
-#ifdef COMPILE_USE_QT4
-			TQStringList pl = Q3MimeSourceFactory::defaultFactory()->filePath();
-#else
 			TQStringList pl = TQMimeSourceFactory::defaultFactory()->filePath();
-#endif
 
 			bool bLowCaseTried = false;
 			bool bFound = KviFileUtils::fileExists(szTopic);
diff --git a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp
index d398b18d..701a265a 100644
--- a/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp
+++ b/src/kvirc/kvs/kvi_kvs_coresimplecommands_mr.cpp
@@ -1320,15 +1320,9 @@ namespace KviKvsCoreSimpleCommands
 			KVSCSC_PARAMETER("parameters",KVS_PT_STRINGLIST,KVS_PF_OPTIONAL,l)
 		KVSCSC_PARAMETERS_END
 
-#ifdef COMPILE_USE_QT4
-		TQProcess proc;
-		proc.start(szCommand,l);
-		// FIXME: KVSCSC_pContext->warning(__tr2qs("Failed to execute command '%Q'"),&szCommand);
-#else
 		TQProcess proc(szCommand);
 		for ( TQStringList::Iterator it = l.begin(); it != l.end(); ++it ) proc.addArgument(*it);
 		if(!proc.start())KVSCSC_pContext->warning(__tr2qs("Failed to execute command '%Q'"),&szCommand);
-#endif
 		return true;
 	}
 };
diff --git a/src/kvirc/kvs/kvi_kvs_object.cpp b/src/kvirc/kvs/kvi_kvs_object.cpp
index 46f6efbf..3bfca497 100644
--- a/src/kvirc/kvs/kvi_kvs_object.cpp
+++ b/src/kvirc/kvs/kvi_kvs_object.cpp
@@ -1017,10 +1017,7 @@ bool KviKvsObject::function_killTimer(KviKvsObjectFunctionCall * c)
 
 bool KviKvsObject::function_killTimers(KviKvsObjectFunctionCall * c)
 {
-	// FIXME: QT4 does not seem to have TQObject::killTimers()
-#ifndef COMPILE_USE_QT4
 	killTimers();
-#endif
 	return true;
 }
 
@@ -1045,27 +1042,16 @@ bool KviKvsObject::function_listProperties(KviKvsObjectFunctionCall * c)
 		const TQMetaObject *o = m_pObject->metaObject();
 		if(!bArray)
 			w->output(KVI_OUT_SYSTEMMESSAGE,__tr2qs("Properties for TQt class %s"),o->className());
-#ifndef COMPILE_USE_QT4
 		while(o)
 		{
-#endif
 			kvs_int_t idx = 0;
-			#ifdef COMPILE_USE_QT4
-				TQMetaProperty prop = o->property(idx);
-				const TQMetaProperty *p = &prop;
-			#else
 				const TQMetaProperty *p = o->property(idx);
-			#endif
 
 			while(p)
 			{
 				TQString szOut;
 				TQString szName = p->name();
-				#ifdef COMPILE_USE_QT4
-					TQString szType = p->typeName();
-				#else
 				TQString szType = p->type();
-				#endif
 				if(bArray)
 					KviTQString::sprintf(szOut,"%Q, %Q",&szName,&szType);
 				else {
@@ -1076,7 +1062,6 @@ bool KviKvsObject::function_listProperties(KviKvsObjectFunctionCall * c)
 				if(p->isEnumType())
 				{
 					szOut += ", enum(";
-#ifndef COMPILE_USE_QT4
 					// FIXME: TQt 4.x needs TQMetaEnum for this loop
 					TQStrList le = p->enumKeys();
 					int i = 0;
@@ -1088,41 +1073,23 @@ bool KviKvsObject::function_listProperties(KviKvsObjectFunctionCall * c)
 							szOut.append(", ");
 						szOut.append(c2);
 					}
-#endif
 					szOut += ")";
 				}
 				
 
-#ifdef COMPILE_USE_QT4
-				// FIXME: QT4 Need to read better the docs and check the changes: there seem to be too many
-				//        for me to fix now. Actually I need to get the whole executable working...
-				if(p->isWritable())szOut += ", writable";
-#else
 				if(p->isSetType())szOut += ", set";
 				if(p->writable())szOut += ", writable";
-#endif
 				if(bArray)
 					a->set(cnt,new KviKvsVariant(szOut));
 				else
 					w->outputNoFmt(KVI_OUT_SYSTEMMESSAGE,szOut);
-#ifdef COMPILE_USE_QT4
-				idx++;
-				if (idx<o->propertyCount()){
-						prop = o->property(idx);
-						p = &prop;
-				}
-				else p=0;
-#else
 				p = o->property(idx);
 				idx++;
-#endif
 				
 				cnt++;
 			}
-#ifndef COMPILE_USE_QT4	
 			o = o->superClass();
 		}
-#endif
 
 	}
 
@@ -1153,22 +1120,13 @@ bool KviKvsObject::function_setProperty(KviKvsObjectFunctionCall * c)
 		return true;
 	}
 
-#ifdef COMPILE_USE_QT4
-	int idx = m_pObject->metaObject()->indexOfProperty(szName);
-#else
 	int idx = m_pObject->metaObject()->findProperty(szName,true);
-#endif
 	if(idx < 0)
 	{
 		c->warning(__tr2qs("No TQt property named \"%Q\" for object named \"%Q\" of class %Q"),&szName,&m_szName,&(m_pClass->name()));
 		return true;
 	}
-#ifdef COMPILE_USE_QT4
-	TQMetaProperty prop = m_pObject->metaObject()->property(idx);
-	const TQMetaProperty * p = &prop;
-#else
 	const TQMetaProperty * p = m_pObject->metaObject()->property(idx,true);
-#endif
 	if(!p)
 	{
 		c->warning(__tr2qs("Can't find property named \"%Q\" for object named \"%Q\" of class %Q: the property is indexed but it doesn't really exist"),&szName,&m_szName,&(m_pClass->name()));
@@ -1186,11 +1144,7 @@ bool KviKvsObject::function_setProperty(KviKvsObjectFunctionCall * c)
 	{
 		TQString szKey;
 		v->asString(szKey);
-#ifdef COMPILE_USE_QT4
-		int val = p->enumerator().keyToValue(szKey);
-#else
 		int val = p->keyToValue(szKey);
-#endif
 		TQVariant var(val);
 		m_pObject->setProperty(szName,var);
 		return true;
@@ -1274,8 +1228,6 @@ bool KviKvsObject::function_setProperty(KviKvsObjectFunctionCall * c)
 			m_pObject->setProperty(szName,TQVariant(TQRect(iX,iY,iW,iH)));
 		}
 		break;
-#ifndef COMPILE_USE_QT4
-		// FIXME: QT4 ????
 		case TQVariant::Color:
 		{
 			if(!v->isArray())WRONG_TYPE("array(integer,integer,integer)")
@@ -1354,7 +1306,6 @@ bool KviKvsObject::function_setProperty(KviKvsObjectFunctionCall * c)
 			}
 		}
 		break;
-#endif
 		default:
 			c->warning(__tr2qs("Property \"%Q\" for object named \"%Q\" of class %Q has an unsupported data type"),&szName,&m_szName,&(m_pClass->name()));
 			c->returnValue()->setNothing();
@@ -1384,11 +1335,7 @@ bool KviKvsObject::function_property(KviKvsObjectFunctionCall * c)
 		return true;
 	}
 
-#ifdef COMPILE_USE_QT4
-	int idx = m_pObject->metaObject()->indexOfProperty(szName);
-#else
 	int idx = m_pObject->metaObject()->findProperty(szName,true);
-#endif
 	if(idx < 0)
 	{
 		if (bNoerror) c->returnValue()->setString("No TQt properties");
@@ -1399,12 +1346,7 @@ bool KviKvsObject::function_property(KviKvsObjectFunctionCall * c)
 		}
 		return true;
 	}
-#ifdef COMPILE_USE_QT4
-	TQMetaProperty prop = m_pObject->metaObject()->property(idx);
-	const TQMetaProperty * p = &prop;
-#else
 	const TQMetaProperty * p = m_pObject->metaObject()->property(idx,true);
-#endif
 	if(!p)
 	{
 		c->warning(__tr2qs("Can't find property named \"%Q\" for object named \"%Q\" of class %Q: the property is indexed but it doesn't really exist"),&szName,&m_szName,&(m_pClass->name()));
@@ -1422,11 +1364,7 @@ bool KviKvsObject::function_property(KviKvsObjectFunctionCall * c)
 
 	if(p->isEnumType())
 	{
-#ifdef COMPILE_USE_QT4
-		c->returnValue()->setString(p->enumerator().valueToKey(v.toInt()));
-#else
 		c->returnValue()->setString(p->valueToKey(v.toInt()));
-#endif
 		return true;
 	}
 
@@ -1476,8 +1414,6 @@ bool KviKvsObject::function_property(KviKvsObjectFunctionCall * c)
 			c->returnValue()->setArray(a);
 		}
 		break;
-#ifndef COMPILE_USE_QT4
-		// FIXME: QT4 ?
 		case TQVariant::Color:
 		{
 			TQColor clr = v.toColor();
@@ -1505,7 +1441,6 @@ bool KviKvsObject::function_property(KviKvsObjectFunctionCall * c)
 			c->returnValue()->setString(szFlags);
 		}
 		break;
-#endif
 		default:
 			if (bNoerror) c->returnValue()->setString("Unsupported_data_type");
 			else
diff --git a/src/kvirc/kvs/kvi_kvs_popupmenu.cpp b/src/kvirc/kvs/kvi_kvs_popupmenu.cpp
index ef52beed..b531904a 100644
--- a/src/kvirc/kvs/kvi_kvs_popupmenu.cpp
+++ b/src/kvirc/kvs/kvi_kvs_popupmenu.cpp
@@ -324,10 +324,7 @@ void KviKvsPopupMenuItemLabel::fill(KviKvsPopupMenu * pMenu,KviKvsPopupMenuTopLe
 	}
 	m_pLabel = new TQLabel(szText,pMenu);
 	TQObject::connect(m_pLabel,TQT_SIGNAL(destroyed()),m_pSignalRelay,TQT_SLOT(labelDestroyed()));
-#ifndef COMPILE_USE_QT4
-	// FIXME: QT4 Seems to not allow widgets as TQMenu items
 	pMenu->insertItem(m_pLabel);
-#endif
 	m_pLabel->setFrameStyle(TQFrame::StyledPanel | TQFrame::Raised);
 	if(pPix)m_pLabel->setPixmap(*pPix);
 }
diff --git a/src/kvirc/kvs/kvi_kvs_processmanager.cpp b/src/kvirc/kvs/kvi_kvs_processmanager.cpp
index c6925e6b..ab4a7c16 100644
--- a/src/kvirc/kvs/kvi_kvs_processmanager.cpp
+++ b/src/kvirc/kvs/kvi_kvs_processmanager.cpp
@@ -80,11 +80,7 @@ bool KviKvsProcessAsyncOperation::start()
 			//
 			// [02:50:21] <kode54> if ( TQApplication::winVersion() & TQt::WV_NT_based )
 			// [02:50:41] <kode54> I see another implementation using that, maybe it is the official way of detecting that :[
-#ifdef COMPILE_USE_QT4
-			szShell = !(TQSysInfo::WindowsVersion & TQSysInfo::WV_DOS_based) ? "cmd.exe /c" : "command.com /c";
-#else
 			szShell = "command.com /c";
-#endif
 
 			// Thnx kode54 :)
 #else
diff --git a/src/kvirc/kvs/kvi_kvs_variant.cpp b/src/kvirc/kvs/kvi_kvs_variant.cpp
index 1510f10d..14608bea 100644
--- a/src/kvirc/kvs/kvi_kvs_variant.cpp
+++ b/src/kvirc/kvs/kvi_kvs_variant.cpp
@@ -1365,11 +1365,7 @@ KviKvsVariant* KviKvsVariant::unserialize(const TQString& data)
 {
 	KviKvsVariant* pResult = 0;
 
-#ifdef COMPILE_USE_QT4
-	const TQChar * aux = (const TQChar *)data.constData();
-#else
 	const TQChar * aux = (const TQChar *)data.ucs2();
-#endif
 	
 	pResult = unserialize(&aux);
 
diff --git a/src/kvirc/sparser/kvi_sp_ctcp.cpp b/src/kvirc/sparser/kvi_sp_ctcp.cpp
index b6d82022..002e9b1e 100644
--- a/src/kvirc/sparser/kvi_sp_ctcp.cpp
+++ b/src/kvirc/sparser/kvi_sp_ctcp.cpp
@@ -60,11 +60,7 @@
 
 #include <tqdatetime.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <TQTextDocument>
-#else
 	#include <tqstylesheet.h>
-#endif
 
 
 
@@ -1147,20 +1143,8 @@ void KviServerParser::parseCtcpRequestVersion(KviCtcpMessage *msg)
 	{
 		if(!KVI_OPTION_BOOL(KviOption_boolIgnoreCtcpVersion))
 		{
-			TQString szVersion;
-#ifdef COMPILE_USE_QT4
-	#define QT4_TAG " (QT4) "
-#else
-	#define QT4_TAG
-#endif
-
-#ifdef COMPILE_ON_WINDOWS
-			szVersion = "KVIrc " KVI_VERSION QT4_TAG " '" KVI_RELEASE_NAME "' " KVI_SOURCES_DATE " - build " KVI_BUILD_DATE;
-			szVersion.append(TQString(" - %1").arg(KviOsInfo::version()));
-#else
-			szVersion = "KVIrc " KVI_VERSION QT4_TAG " '" KVI_RELEASE_NAME "' " KVI_SOURCES_DATE " - build " KVI_BUILD_DATE " - " KVI_BUILD_FLAGS;
+			TQString szVersion = "KVIrc " KVI_VERSION " '" KVI_RELEASE_NAME "' " KVI_SOURCES_DATE " - build " KVI_BUILD_DATE " - " KVI_BUILD_FLAGS;
 			szVersion.append(TQString(" - %1 (%2)").arg(KviOsInfo::name()).arg(KviOsInfo::release()));
-#endif
 			//szVersion.append(TQString(" - QT Version: %1 - %2").arg(tqVersion()).arg(__tr2qs("http://www.kvirc.net/")));
 			if(!KVI_OPTION_STRING(KviOption_stringCtcpVersionPostfix).isEmpty())
 			{
@@ -1447,11 +1431,7 @@ void KviServerParser::parseCtcpRequestAction(KviCtcpMessage *msg)
 				TQString szMsg = "<b>";
 				szMsg += msg->pSource->nick();
 				szMsg += "</b> ";
-				#ifdef COMPILE_USE_QT4
-					szMsg += TQt::escape(szData);
-				#else
 					szMsg += TQStyleSheet::escape(szData);
-				#endif
 				//tqDebug("kvi_sp_ctcp.cpp:975 debug: %s",szMsg.data());
 				g_pApp->notifierMessage(pOut,KVI_OPTION_MSGTYPE(KVI_OUT_ACTION).pixId(),szMsg,90);
 			}
diff --git a/src/kvirc/sparser/kvi_sp_literal.cpp b/src/kvirc/sparser/kvi_sp_literal.cpp
index 00cfe7df..35d50950 100644
--- a/src/kvirc/sparser/kvi_sp_literal.cpp
+++ b/src/kvirc/sparser/kvi_sp_literal.cpp
@@ -72,11 +72,7 @@
 //#include "kvi_iconmanager.h"
 #include <tqdatetime.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <TQTextDocument>
-#else
 	#include <tqstylesheet.h>
-#endif
 
 extern KviNickServRuleSet * g_pNickServRuleSet;
 
@@ -916,11 +912,7 @@ void KviServerParser::parseLiteralPrivmsg(KviIrcMessage *msg)
 					{
 						// don't send the message to the notifier twice
 						iFlags |= KviConsole::NoNotifier;
-						#ifdef COMPILE_USE_QT4
-							TQString szMsg = TQt::escape(szMsgText); 
-						#else
 							TQString szMsg = TQStyleSheet::escape(szMsgText);
-						#endif
 						//tqDebug("kvi_sp_literal.cpp:908 debug: %s",szMsg.data());
 						g_pApp->notifierMessage(query,KVI_SMALLICON_QUERYPRIVMSG,szMsg,1800);
 					}
@@ -1274,11 +1266,7 @@ void KviServerParser::parseLiteralNotice(KviIrcMessage *msg)
 					{
 						// don't send the message twice to the notifier
 						iFlags |= KviConsole::NoNotifier;
-						#ifdef COMPILE_USE_QT4
-							TQString szMsg = TQt::escape(szMsgText); 
-						#else
 							TQString szMsg = TQStyleSheet::escape(szMsgText);
-						#endif
 						//tqDebug("kvi_sp_literal.cpp:908 debug: %s",szMsg.data());
 						g_pApp->notifierMessage(query,KVI_SMALLICON_QUERYNOTICE,szMsg,1800);
 					}
diff --git a/src/kvirc/ui/kvi_actiondrawer.cpp b/src/kvirc/ui/kvi_actiondrawer.cpp
index d4b02e02..2637d4d8 100644
--- a/src/kvirc/ui/kvi_actiondrawer.cpp
+++ b/src/kvirc/ui/kvi_actiondrawer.cpp
@@ -35,15 +35,8 @@
 //#include <tqscrollview.h>
 #include <tqpainter.h>
 #include <tqpixmap.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-	#include <tq3simplerichtext.h>
-	#include <tqmime.h>
-	#include <tqevent.h>
-#else
-	#include <tqheader.h>
-	#include <tqsimplerichtext.h>
-#endif
+#include <tqheader.h>
+#include <tqsimplerichtext.h>
 
 #include "kvi_draganddrop.h"
 
@@ -64,11 +57,7 @@ KviActionDrawerPageListViewItem::KviActionDrawerPageListViewItem(KviTalListView
 		t += " <font color=\"#a0a0a0\">[" + __tr2qs("Script") + "]</font>";
 	t += "<br><font size=\"-1\">" + a->description()+ "</font>";
 	m_szKey = a->visibleName().upper();
-#ifdef COMPILE_USE_QT4
-	m_pText = new Q3SimpleRichText(t,v->font());
-#else
 	m_pText = new TQSimpleRichText(t,v->font());
-#endif
 	TQPixmap * p = a->bigIcon();
 	m_pIcon = p ? new TQPixmap(*p) : new TQPixmap(LVI_ICON_SIZE,LVI_ICON_SIZE);
 }
diff --git a/src/kvirc/ui/kvi_actiondrawer.h b/src/kvirc/ui/kvi_actiondrawer.h
index c2689056..bea83073 100644
--- a/src/kvirc/ui/kvi_actiondrawer.h
+++ b/src/kvirc/ui/kvi_actiondrawer.h
@@ -34,11 +34,7 @@
 
 class KviActionDrawerPage;
 class TQPixmap;
-#ifdef COMPILE_USE_QT4
-	class Q3SimpleRichText;
-#else
-	class TQSimpleRichText;
-#endif
+class TQSimpleRichText;
 class KviAction;
 
 class KVIRC_API KviActionDrawerPageListViewItem : public KviTalListViewItem
@@ -48,11 +44,7 @@ public:
 	~KviActionDrawerPageListViewItem();
 protected:
 	TQString m_szName;
-#ifdef COMPILE_USE_QT4
-	Q3SimpleRichText * m_pText;
-#else
 	TQSimpleRichText * m_pText;
-#endif
 	TQPixmap * m_pIcon;
 	KviTalListView * m_pListView;
 	TQString m_szKey;
diff --git a/src/kvirc/ui/kvi_channel.cpp b/src/kvirc/ui/kvi_channel.cpp
index d1ec58ad..b9971038 100644
--- a/src/kvirc/ui/kvi_channel.cpp
+++ b/src/kvirc/ui/kvi_channel.cpp
@@ -135,22 +135,14 @@ KviChannel::KviChannel(KviFrame * lpFrm,KviConsole * lpConsole,const char * name
 
 	// Central splitter
 	m_pSplitter = new TQSplitter(Qt::Horizontal,this);
-	#ifdef COMPILE_USE_QT4
-		m_pSplitter->setObjectName(name);
-	#else
 		m_pSplitter->setName(name);
-	#endif
 	m_pSplitter->setOpaqueResize(false);
 	// Spitted vertially on the left
 	m_pVertSplitter = new TQSplitter(Qt::Vertical,m_pSplitter);
 	m_pVertSplitter->setOpaqueResize(false);
 	// With the IRC view over
 	m_pIrcView = new KviIrcView(m_pVertSplitter,lpFrm,this);
-	#ifdef COMPILE_USE_QT4
-		m_pIrcView->setObjectName(name);
-	#else
 		m_pIrcView->setName(name);
-	#endif
 	connect(m_pIrcView,TQT_SIGNAL(rightClicked()),this,TQT_SLOT(textViewRightClicked()));
 	// And the double view (that may be unused)
 	m_pMessageView = 0;
@@ -191,11 +183,7 @@ KviChannel::KviChannel(KviFrame * lpFrm,KviConsole * lpConsole,const char * name
 
 	m_pHideToolsButton = new KviStyledToolButton(m_pButtonBox,"hide_container_button");
 
-#ifndef  COMPILE_USE_QT4
 	m_pHideToolsButton->setUsesBigPixmap(false);
-#else
-	m_pHideToolsButton->setAutoRaise(true);
-#endif
 	m_pHideToolsButton->setFixedWidth(10);
 
 	if(g_pIconManager->getBigIcon("kvi_horizontal_left.png"))
@@ -301,15 +289,7 @@ void KviChannel::saveProperties(KviConfig *cfg)
 	KviWindow::saveProperties(cfg);
 	cfg->writeEntry("TopSplitter",m_pTopSplitter->sizes());
 	cfg->writeEntry("Splitter",m_pSplitter->sizes());
-#ifdef COMPILE_USE_QT4
-	TQPtrList<int> tmp = m_pVertSplitter->sizes();
-	KviValueList<int> tmp2;
-	for(TQPtrList<int>::Iterator it = tmp.begin();it != tmp.end();++it)
-		tmp2.append(*it);
-	cfg->writeEntry("VertSplitter",m_pMessageView ? tmp2 : m_VertSplitterSizesList);
-#else
 	cfg->writeEntry("VertSplitter",m_pMessageView ? m_pVertSplitter->sizes() : m_VertSplitterSizesList);
-#endif
 	cfg->writeEntry("PrivateBackground",m_privateBackground);
 	cfg->writeEntry("DoubleView",m_pMessageView ? true : false);
 	if(m_pUserListView)
@@ -545,19 +525,11 @@ TQPixmap * KviChannel::myIconPtr()
 
 void KviChannel::resizeEvent(TQResizeEvent *e)
 {
-#ifdef COMPILE_USE_QT4
-	int hght = m_pInput->heightHint();
-	int hght2 = m_pTopicWidget->sizeHint().height();
-	m_pButtonBox->setGeometry(0,0,width(),hght2);
-	m_pSplitter->setGeometry(0,hght2,width(),height() - (hght + hght2));
-	m_pInput->setGeometry(0,height() - hght,width(),hght);
-#else
 	int hght = m_pInput->heightHint();
 	int hght2 = m_pButtonBox->sizeHint().height();
 	m_pButtonBox->setGeometry(0,0,width(),hght2);
 	m_pSplitter->setGeometry(0,hght2,width(),height() - (hght + hght2));
 	m_pInput->setGeometry(0,height() - hght,width(),hght);
-#endif
 }
 
 TQSize KviChannel::sizeHint() const
diff --git a/src/kvirc/ui/kvi_colorwin.cpp b/src/kvirc/ui/kvi_colorwin.cpp
index 8b27750e..af190b53 100644
--- a/src/kvirc/ui/kvi_colorwin.cpp
+++ b/src/kvirc/ui/kvi_colorwin.cpp
@@ -38,11 +38,7 @@
 KviColorWindow::KviColorWindow()
 :TQWidget(0,"toplevel_color_window",TQt::WType_Popup)
 {
-#ifdef COMPILE_USE_QT4
 	setFocusPolicy(TQ_NoFocus);
-#else
-	setFocusPolicy(TQ_NoFocus);
-#endif
 	setBackgroundMode(TQt::NoBackground);
 	setFixedSize(146,38);
 	m_pOwner = 0;
diff --git a/src/kvirc/ui/kvi_console.cpp b/src/kvirc/ui/kvi_console.cpp
index 46a7b382..ba7f5606 100644
--- a/src/kvirc/ui/kvi_console.cpp
+++ b/src/kvirc/ui/kvi_console.cpp
@@ -90,18 +90,11 @@
 #include <tqmessagebox.h>
 #include <tqstringlist.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3mimefactory.h>
-#endif
 
 #define __KVI_DEBUG__
 #include "kvi_debug.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <TQTextDocument>
-#else
 	#include <tqstylesheet.h>
-#endif
 
 extern KVIRC_API KviIrcServerDataBase           * g_pIrcServerDataBase;
 extern KVIRC_API KviProxyDataBase               * g_pProxyDataBase;
@@ -139,9 +132,6 @@ KviConsole::KviConsole(KviFrame * lpFrm,int iFlags)
 	m_pAddressEdit->setInsertionPolicy(TQComboBox::NoInsertion);
 	m_pAddressEdit->setMinimumHeight(24); //icon is 16px, + margins
 	m_pButtonBox->setStretchFactor(m_pAddressEdit,1);
-#ifdef COMPILE_USE_QT4
-	m_pButtonBox->setObjectName( TQLatin1String( "kvi_window_button_box" ) );
-#endif
 	KviTalToolTip::add(m_pAddressEdit,__tr2qs("Current IRC URI"));
 	connect(m_pAddressEdit,TQT_SIGNAL(activated(const TQString & )),this,TQT_SLOT(ircUriChanged(const TQString & )));
 	connect(g_pApp,TQT_SIGNAL(recentUrlsChanged()),this,TQT_SLOT(recentUrlsChanged()));
@@ -348,11 +338,7 @@ void KviConsole::getUserTipText(const TQString &nick,KviIrcUserEntry *e,TQString
 	}
 	if(e->avatar())
 	{
-#ifdef COMPILE_USE_QT4
-		Q3MimeSourceFactory::defaultFactory()->setPixmap("ulv_avatar",*(e->avatar()->pixmap()));
-#else
 		TQMimeSourceFactory::defaultFactory()->setPixmap("ulv_avatar",*(e->avatar()->pixmap()));
-#endif
 		buffer += TQString("<tr><td><center><img src=\"ulv_avatar\" width=\"%1\"></center></td></tr>").arg(e->avatar()->pixmap()->width());
 	}
 
@@ -767,11 +753,7 @@ void KviConsole::outputPrivmsg(KviWindow *wnd,
 					TQString szMsg = "<b>&lt;";
 					szMsg += nick;
 					szMsg += "&gt;</b> ";
-					#ifdef COMPILE_USE_QT4
-						szMsg += TQt::escape(szDecodedMessage);
-					#else
 						szMsg += TQStyleSheet::escape(szDecodedMessage);
-					#endif
 					//tqDebug("kvi_console.cpp:629 debug: %s",szMsg.data());
 					g_pApp->notifierMessage(wnd,KVI_OPTION_MSGTYPE(iSaveType).pixId(),szMsg,90);
 				}
diff --git a/src/kvirc/ui/kvi_cryptcontroller.cpp b/src/kvirc/ui/kvi_cryptcontroller.cpp
index 2a763163..6b768587 100644
--- a/src/kvirc/ui/kvi_cryptcontroller.cpp
+++ b/src/kvirc/ui/kvi_cryptcontroller.cpp
@@ -78,11 +78,7 @@
 
 		m_pWindow = wnd;
 
-#ifdef COMPILE_USE_QT4
 		setFocusPolicy(TQ_ClickFocus);
-#else
-		setFocusPolicy(TQ_ClickFocus);
-#endif
 
 		TQGridLayout *g = new TQGridLayout(this,10,4,2,2);
 
@@ -106,11 +102,7 @@
 
 		m_pDescriptionLabel = new TQLabel(this);
 		m_pDescriptionLabel->setFrameStyle(TQFrame::Sunken | TQFrame::StyledPanel);
-#ifdef COMPILE_USE_QT4
-		m_pDescriptionLabel->setAlignment(TQt::AlignTop | TQt::AlignLeft);
-#else
 		m_pDescriptionLabel->setAlignment(TQt::AlignTop | TQt::AlignLeft);
-#endif
 		g->addMultiCellWidget(m_pDescriptionLabel,3,3,1,3);
 
 		m_pAuthorLabel = new TQLabel(this);
diff --git a/src/kvirc/ui/kvi_cryptcontroller.h b/src/kvirc/ui/kvi_cryptcontroller.h
index 1304c2f4..6f93b42c 100644
--- a/src/kvirc/ui/kvi_cryptcontroller.h
+++ b/src/kvirc/ui/kvi_cryptcontroller.h
@@ -26,13 +26,7 @@
 
 #include "kvi_settings.h"
 
-#ifdef Q_MOC_RUN
-#define COMPILE_CRYPT_SUPPORT
-#endif // Q_MOC_RUN
-
-// TQt4 moc bails out on this ??????
-
-#if defined(COMPILE_CRYPT_SUPPORT) || defined(Q_MOC_RUN)
+#if defined(COMPILE_CRYPT_SUPPORT)
 	#include <tqwidget.h>
 	#include "kvi_tal_listbox.h"
 	#include <tqpushbutton.h>
diff --git a/src/kvirc/ui/kvi_ctcppagedialog.cpp b/src/kvirc/ui/kvi_ctcppagedialog.cpp
index 8a151e61..96d25e88 100644
--- a/src/kvirc/ui/kvi_ctcppagedialog.cpp
+++ b/src/kvirc/ui/kvi_ctcppagedialog.cpp
@@ -34,20 +34,13 @@
 #include <tqlabel.h>
 #include <tqpixmap.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqdesktopwidget.h>
-#endif
 
 // kvi_app.cpp
 extern KVIRC_API KviCtcpPageDialog * g_pCtcpPageDialog;
 
 KviCtcpPageDialog::KviCtcpPageDialog()
 : TQWidget(0,"kvirc_ctcppage_dialog",
-#ifdef COMPILE_USE_QT4
-		TQt::WindowStaysOnTopHint | TQt::Tool | TQt::Dialog | TQt::Window)
-#else
 		  WStyle_StaysOnTop | WStyle_Tool | WType_Dialog | WType_TopLevel)
-#endif
 {
 	TQGridLayout * g = new TQGridLayout(this,4,1,6,0);
 	m_pWidgetStack = new KviTalWidgetStack(this);
@@ -95,11 +88,7 @@ void KviCtcpPageDialog::tabSelected(int id)
 
 void KviCtcpPageDialog::addPage(const TQString &szNick,const TQString &szUser,const TQString &szHost,const TQString &szMsg)
 {
-#ifdef COMPILE_USE_QT4
-	int id = m_pTabBar->addTab(szNick);
-#else
 	int id = m_pTabBar->addTab(new TQTab(szNick));
-#endif
 	TQLabel * l = new TQLabel(this);
 	l->setFrameStyle(TQFrame::Raised | TQFrame::StyledPanel);
 	//l->setMaximumWidth(600);
diff --git a/src/kvirc/ui/kvi_customtoolbar.cpp b/src/kvirc/ui/kvi_customtoolbar.cpp
index 844b0e2e..f398bd40 100644
--- a/src/kvirc/ui/kvi_customtoolbar.cpp
+++ b/src/kvirc/ui/kvi_customtoolbar.cpp
@@ -40,19 +40,8 @@
 #include <tqpainter.h>
 #include <tqstyle.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-	#include <tq3dragobject.h>
-	
-	#define TQDragObject Q3DragObject
-	#define TQTextDrag Q3TextDrag
-	#define TQIconDrag Q3IconDrag
-	
-	#include <tqstyleoption.h>
-#else
 	#include <tqobjectlist.h>
 	#include <tqdragobject.h>
-#endif
 
 
 
@@ -67,13 +56,7 @@ KviCustomToolBarSeparator::KviCustomToolBarSeparator(KviCustomToolBar *pParent,c
 
 TQSize KviCustomToolBarSeparator::sizeHint() const
 {
-#ifdef COMPILE_USE_QT4
-	TQStyleOption opt;
-	opt.initFrom(this);
-	int extent = style()->pixelMetric(TQStyle::PM_ToolBarSeparatorExtent,&opt,this);
-#else
 	int extent = style().pixelMetric(TQStyle::PM_DockWindowSeparatorExtent,this);
-#endif
 	if(m_pToolBar->orientation() == Qt::Horizontal)return TQSize(extent,0);
 	else return TQSize(0,extent);
 }
@@ -81,15 +64,9 @@ TQSize KviCustomToolBarSeparator::sizeHint() const
 void KviCustomToolBarSeparator::paintEvent(TQPaintEvent *)
 {
 	TQPainter p(this);
-#ifdef COMPILE_USE_QT4
-	TQStyleOption opt;
-	opt.initFrom(this);
-	style()->drawPrimitive(TQStyle::PE_Q3DockWindowSeparator,&opt,&p,this);
-#else
 	TQStyle::SFlags flags = TQStyle::Style_Default;
 	if(m_pToolBar->orientation() == Qt::Horizontal)flags |= TQStyle::Style_Horizontal;
 	style().tqdrawPrimitive(TQStyle::PE_DockWindowSeparator,&p,rect(),colorGroup(),flags);
-#endif
 }
 
 
@@ -170,14 +147,6 @@ void KviCustomToolBar::beginCustomize()
 	m_pFilteredChildren = new KviPointerHashTable<void *,bool>;
 	m_pFilteredChildren->setAutoDelete(true);
 	// filter the events for all the children
-#ifdef COMPILE_USE_QT4
-	TQPtrList<TQObject*> l = children();
-	for(TQPtrList<TQObject*>::Iterator it = l.begin();it != l.end();++it)
-	{
-		if((*it)->isWidgetType())
-			filterChild(*it);
-	}
-#else
 	const TQObjectList l = childrenListObject();
 	TQObjectListIterator it(l);
 	while(TQObject * o = it.current())
@@ -186,20 +155,11 @@ void KviCustomToolBar::beginCustomize()
 			filterChild(o);
 		++it;
 	}
-#endif
 }
 
 void KviCustomToolBar::endCustomize()
 {
 	// stop filtering events
-#ifdef COMPILE_USE_QT4
-	TQPtrList<TQObject*> l = children();
-	for(TQPtrList<TQObject*>::Iterator it = l.begin();it != l.end();++it)
-	{
-		if((*it)->isWidgetType())
-			unfilterChild(*it);
-	}
-#else
 	const TQObjectList l = childrenListObject();
 	TQObjectListIterator it(l);
 	while(TQObject * o = it.current())
@@ -208,7 +168,6 @@ void KviCustomToolBar::endCustomize()
 			unfilterChild(o);
 		++it;
 	}
-#endif
 	// FIXME: We SHOULD MAKE SURE that the children are re-enabled...
 	// this could be done by calling setEnabled(isEnabled()) on each action ?
 	if(m_pFilteredChildren)
@@ -272,29 +231,11 @@ void KviCustomToolBar::dragEnterEvent(TQDragEnterEvent *e)
 				e->accept(true);
 				int idx = dropIndexAt(mapFromGlobal(TQCursor::pos()),0,0);
 				m_pDraggedChild = a->addToCustomToolBar(this);
-#ifdef COMPILE_USE_QT4
-				TQWidget * pWidgetToMove = widgetAt(idx);
-				bool bDone = false;
-				TQAction * a;
-				if(pWidgetToMove)
-				{
-					a = actionForWidget(pWidgetToMove);
-					if(a)
-					{
-						bDone = true;
-						a = insertWidget(a,m_pDraggedChild);
-					}
-				}
-				if(!bDone)
-					a = addWidget(m_pDraggedChild);
-				a->setVisible(true);
-#else
 				boxLayout()->remove(m_pDraggedChild); // in case it was already added
 				boxLayout()->insertWidget(idx,m_pDraggedChild);
 #ifdef COMPILE_TDE_SUPPORT
 				// bleah ://///
 				insertWidget(-1,m_pDraggedChild->sizeHint().width(),m_pDraggedChild,idx);
-#endif
 #endif
 				TQEvent ev(TQEvent::LayoutHint);
 				TQApplication::sendEvent(this,&ev);
@@ -333,11 +274,7 @@ int KviCustomToolBar::dropIndexAt(const TQPoint &pnt,TQWidget * exclude,int * ex
 	// find the widget at the current poisition
 	// treating exclude as if it was going to be removed
 	// find also the exclude index if needed
-#ifdef COMPILE_USE_QT4
-	TQLayout * l = layout();
-#else
 	TQBoxLayout * l = boxLayout();
-#endif
 	TQLayoutItem * i = 0;
 	if(excludeIdx)*excludeIdx = -1;
 	int idx = 0;
@@ -450,24 +387,6 @@ int KviCustomToolBar::dropIndexAt(const TQPoint &pnt,TQWidget * exclude,int * ex
 
 }
 
-#ifdef COMPILE_USE_QT4
-TQWidget * KviCustomToolBar::widgetAt(int index)
-{
-	TQLayout * l = layout();
-	if(!l)
-		return NULL;
-	TQLayoutItem * it = l->itemAt(index);
-	if(!it)
-		return NULL;
-	return it->widget();
-}
-
-TQAction * KviCustomToolBar::actionForWidget(TQWidget * pWidget)
-{
-	return actionAt(pWidget->x() + 1,pWidget->y() + 1);
-}
-
-#endif
 
 void KviCustomToolBar::drag(TQWidget * child,const TQPoint &pnt)
 {
@@ -476,40 +395,11 @@ void KviCustomToolBar::drag(TQWidget * child,const TQPoint &pnt)
 	tqDebug("DROP INDEX IS %d, ME IS %d",idx,me);
 	if(idx == me)
 		return; // would move over itself
-#ifdef COMPILE_USE_QT4
-	TQWidget * pWidgetToMove = widgetAt(idx > me ? idx-1 : idx);
-	tqDebug("SEARCHING FOR WIDGET TO MOVE AT %d AND FOUND %x (ME=%x)",idx > me ? idx-1 : idx,pWidgetToMove,child);
-	if(pWidgetToMove == child)
-		return; // hmmm
-	bool bDone = false;
-	TQAction * pMyOwnAction = actionForWidget(child);
-	if(!pMyOwnAction)
-		return;
-	TQAction * a;
-	removeAction(pMyOwnAction);
-	if(pWidgetToMove)
-	{
-		a = actionForWidget(pWidgetToMove);
-		if(a)
-		{
-			tqDebug("AND GOT ACTION FOR THAT WIDGET");
-
-			bDone = true;
-			a = insertWidget(a,child);
-		}
-	} else {
-		addAction(a);
-	}
-	if(!bDone)
-		a = addWidget(child);
-	a->setVisible(true);
-#else
 	boxLayout()->remove(child);
 	boxLayout()->insertWidget(idx,child);
 #ifdef COMPILE_TDE_SUPPORT
 	// bleah ://///
 	insertWidget(-1,child->width(),child,idx);
-#endif
 #endif
 	TQEvent ev(TQEvent::LayoutHint);
 	TQApplication::sendEvent(this,&ev);
@@ -587,68 +477,33 @@ bool KviCustomToolBar::eventFilter(TQObject *o,TQEvent *e)
 			if((pnt.y() < 0) || (pnt.y() > height()) || (pnt.x() < 0) || (pnt.x() > width()))
 			{
 				// drag out!
-// FIXME: This is screwed up in TQt4.... :/
-#ifdef COMPILE_USE_QT4
-				TQDrag * d = new TQDrag(this);
-				TQMimeData * m = new TQMimeData();
-				m->setText(m_pMovedChild->name());
-				d->setMimeData(m);
-#else
 				TQDragObject * d = new TQTextDrag(m_pMovedChild->name(),this);
-#endif
 				KviAction * act = KviActionManager::instance()->getAction(m_pMovedChild->name());
 				if(act)
 				{
 					TQPixmap * pixie = act->bigIcon();
-#ifdef COMPILE_USE_QT4
-					if(pixie)
-					{
-						d->setPixmap(*pixie);
-						d->setHotSpot(TQPoint(3,3));
-					}
-#else
 					if(pixie)d->setPixmap(*pixie,TQPoint(3,3));
-#endif
 				}
 				//d->setPixmap(TQPixmap::grabWidget(m_pMovedChild),TQPoint(m_pMovedChild->width() / 2,m_pMovedChild->height() / 2));
 				// throw it somewhere else for now
 				if(m_pFilteredChildren)
 					unfilterChild(TQT_TQOBJECT(m_pMovedChild));
-#ifdef COMPILE_USE_QT4
-				TQAction * pActionForMovedChild = actionForWidget(m_pMovedChild);
-				if(pActionForMovedChild)
-					pActionForMovedChild->setVisible(false);
-				m_pMovedChild->hide();
-#else
 				m_pMovedChild->hide();
 				m_pMovedChild->reparent(g_pFrame,TQPoint(-1000,-1000),false);
-#endif
 				TQEvent ev(TQEvent::LayoutHint);
 				TQApplication::sendEvent(this,&ev);
-#ifdef COMPILE_USE_QT4
-				if(!d->exec(TQt::MoveAction) != TQt::MoveAction)
-#else
 				if(!d->dragMove())
-#endif
 				{
 					// the user has probably failed to remove the action from the toolbar
 					// flash the trashcan in the customize toolbars dialog
 					KviActionManager::instance()->emitRemoveActionsHintRequest();
 					// will filter it as ChildInserted
-#ifndef COMPILE_USE_QT4
 					m_pMovedChild->reparent(this,TQPoint(0,0),false);
-#endif
-#ifdef COMPILE_USE_QT4
-					TQAction * pActionForMovedChild = actionForWidget(m_pMovedChild);
-					if(pActionForMovedChild)
-						pActionForMovedChild->setVisible(false);
-#else
 					boxLayout()->insertWidget(0,m_pMovedChild);
 					m_pMovedChild->show();
 #ifdef COMPILE_TDE_SUPPORT
 					// bleah ://///
 					insertWidget(-1,m_pMovedChild->width(),m_pMovedChild,0);
-#endif
 #endif
 					TQEvent ev(TQEvent::LayoutHint);
 					TQApplication::sendEvent(this,&ev);
diff --git a/src/kvirc/ui/kvi_customtoolbar.h b/src/kvirc/ui/kvi_customtoolbar.h
index b6dcc668..3a439fe2 100644
--- a/src/kvirc/ui/kvi_customtoolbar.h
+++ b/src/kvirc/ui/kvi_customtoolbar.h
@@ -73,10 +73,6 @@ protected:
 	virtual void childEvent(TQChildEvent *e);
 	virtual bool eventFilter(TQObject *o,TQEvent *e);
 	int dropIndexAt(const TQPoint &pnt,TQWidget * exclude,int * excludeIdx);
-#ifdef COMPILE_USE_QT4
-	TQWidget * widgetAt(int index);
-	TQAction * actionForWidget(TQWidget * pWidget);
-#endif
 	void drag(TQWidget * child,const TQPoint &pnt);
 	void filterChild(TQObject * o);
 	void unfilterChild(TQObject * o);
diff --git a/src/kvirc/ui/kvi_frame.cpp b/src/kvirc/ui/kvi_frame.cpp
index 6cca7b8e..d5c08b09 100644
--- a/src/kvirc/ui/kvi_frame.cpp
+++ b/src/kvirc/ui/kvi_frame.cpp
@@ -71,21 +71,10 @@
 
 #include <tqfile.h>
 #include <tqtextstream.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3dockarea.h>
-	#define TQDockArea Q3DockArea
-#else
 	#include <tqdockarea.h>
-#endif
 
 
-#ifdef COMPILE_USE_QT4
-	#include <tqdesktopwidget.h>
-	#include <tqevent.h>
-	#include <TQShortcut>
-#else
 	#include <tqaccel.h>
-#endif
 
 #include <time.h>
 
@@ -131,16 +120,10 @@ KviFrame::KviFrame()
 
 	// This theoretically had to exists before KviMdiManager (that uses enterSdiMode)
 	m_pMenuBar   = new KviMenuBar(this,"main_menu_bar");
-#ifdef COMPILE_USE_QT4
-	setMenuWidget(m_pMenuBar);
-#endif
 
 	if(KVI_OPTION_BOOL(KviOption_boolStatusBarVisible))
 	{
 		m_pStatusBar = new KviStatusBar(this);
-#ifdef COMPILE_USE_QT4
-		setStatusBar(m_pStatusBar);
-#endif
 		// torque: moved out of status bar constructor
 		// because module init functions exectued in load()
 		// couldn't access the status bar via g_pFrame->mainStatusBar()
@@ -346,15 +329,6 @@ KviMexToolBar * KviFrame::moduleExtensionToolBar(int extensionId)
 KviAccel * KviFrame::installAccelerators(TQWidget * wnd)
 {
 	TQWidget * pParent = wnd ? (TQWidget *)wnd : (TQWidget *)this;
-#ifdef COMPILE_USE_QT4
-	new TQShortcut(TQKeySequence(TQt::Key_Left + TQt::ALT),pParent,TQT_SLOT(switchToPrevWindow()));
-	new TQShortcut(TQKeySequence(TQt::Key_Right + TQt::ALT),pParent,TQT_SLOT(switchToNextWindow()));
-	new TQShortcut(TQKeySequence(TQt::Key_Up + TQt::CTRL),pParent,TQT_SLOT(maximizeWindow()));
-	new TQShortcut(TQKeySequence(TQt::Key_Down + TQt::CTRL),pParent,TQT_SLOT(minimizeWindow()));
-	new TQShortcut(TQKeySequence(TQt::Key_Escape +TQt::CTRL),pParent,TQT_SLOT(minimizeWindow()));
-	new TQShortcut(TQKeySequence(TQt::Key_Left + TQt::ALT + TQt::SHIFT),pParent,TQT_SLOT(switchToPrevWindowInContext()));
-	new TQShortcut(TQKeySequence(TQt::Key_Right + TQt::ALT + TQt::SHIFT),pParent,TQT_SLOT(switchToNextWindowInContext()));
-#endif
 	KviAccel *ac = new KviAccel(pParent);
 
 	static int accel_table[] = {
@@ -1060,13 +1034,8 @@ void KviFrame::toggleStatusBar()
 
 		m_pStatusBar = new KviStatusBar(this);
 		m_pStatusBar->load();
-#ifdef COMPILE_USE_QT4
-		setStatusBar(m_pStatusBar);
-#endif
 		m_pStatusBar->show();
-#ifndef COMPILE_USE_QT4
 		setUpLayout();
-#endif //!COMPILE_USE_QT4
 	}
 }
 
@@ -1168,11 +1137,7 @@ bool KviFrame::focusNextPrevChild(bool next)
 	TQWidget * w = focusWidget();
 	if(w)
 	{
-#ifdef COMPILE_USE_QT4
-		if(w->focusPolicy() == TQ_StrongFocus)return false;
-#else
 		if(w->focusPolicy() == TQ_StrongFocus)return false;
-#endif
 		//TQVariant v = w->property("KviProperty_FocusOwner");
 		//if(v.isValid())return false; // Do NOT change the focus widget!
 
@@ -1204,13 +1169,9 @@ void KviFrame::saveToolBarPositions()
 	TQFile f(szTemp);
 	if(f.open(IO_WriteOnly | IO_Truncate))
 	{
-#ifdef COMPILE_USE_QT4
-		f.write(saveState(1));
-#else //!COMPILE_USE_QT4
 		TQTextStream ts(&f);
 		ts << *this;
 		f.close();
-#endif //!COMPILE_USE_QT4
 	}
 }
 
@@ -1225,26 +1186,15 @@ void KviFrame::restoreToolBarPositions()
 
 	if(f.open(IO_ReadOnly))
 	{
-#ifdef COMPILE_USE_QT4
-		if(!restoreState(f.readAll(),1))
-			tqDebug("Error while restoring toolbars position");
-#else //!COMPILE_USE_QT4
 		TQTextStream ts(&f);
 		ts >> *this;
 		f.close();
-#endif //!COMPILE_USE_QT4
 	} else {
 		bNeedDefaults = true;
 	}
 
 	if(m_pTaskBar->inherits("KviTreeTaskBar"))
 	{
-#ifdef COMPILE_USE_QT4
-		// ensure that it is not too wide
-		m_pTaskBar->setMaximumWidth(600);
-		if(m_pTaskBar->width() > 600)
-			m_pTaskBar->setFixedWidth(250);
-#else //!COMPILE_USE_QT4
 		TQDockArea * a = m_pTaskBar->area();
 		if((a == topDock()) || (a == bottomDock()))
 		{
@@ -1259,7 +1209,6 @@ void KviFrame::restoreToolBarPositions()
 		// ensure that it is not too wide
 		if(m_pTaskBar->width() > 600)
 			m_pTaskBar->setFixedExtentWidth(250);
-#endif //!COMPILE_USE_QT4
 	} /*else if(m_pTaskBar->inherits("KviClassicTaskBar"))
 	{
 		TQDockArea * a = m_pTaskBar->area();
@@ -1272,10 +1221,8 @@ void KviFrame::restoreToolBarPositions()
 		}
 	}*/
 
-#ifndef COMPILE_USE_QT4
 	if(bNeedDefaults)
 		lineUpDockWindows(false);
-#endif //!COMPILE_USE_QT4
 }
 
 
@@ -1284,27 +1231,15 @@ void KviFrame::createTaskBar()
 	if(KVI_OPTION_BOOL(KviOption_boolUseTreeWindowListTaskBar))
 	{
 		m_pTaskBar = new KviTreeTaskBar();
-#ifdef COMPILE_USE_QT4
-		m_pTaskBar->setAllowedAreas(TQt::LeftDockWidgetArea | TQt::RightDockWidgetArea);
-		addDockWidget(TQt::LeftDockWidgetArea,m_pTaskBar);
-#else //!COMPILE_USE_QT4
 		setDockEnabled(m_pTaskBar,TQt::DockTop,false);
 		setDockEnabled(m_pTaskBar,TQt::DockBottom,false);
-#endif //!COMPILE_USE_QT4
 	} else {
 		m_pTaskBar = new KviClassicTaskBar();
-#ifdef COMPILE_USE_QT4
-		m_pTaskBar->setAllowedAreas(TQt::AllDockWidgetAreas);
-		addDockWidget(TQt::BottomDockWidgetArea,m_pTaskBar);
-#else //!COMPILE_USE_QT4
 		setDockEnabled(m_pTaskBar,TQt::DockTop,true);
 		setDockEnabled(m_pTaskBar,TQt::DockBottom,true);
-#endif //!COMPILE_USE_QT4
 	}
-#ifndef COMPILE_USE_QT4
 	setDockEnabled(m_pTaskBar,TQt::DockLeft,true);
 	setDockEnabled(m_pTaskBar,TQt::DockRight,true);
-#endif //!COMPILE_USE_QT4
 }
 
 void KviFrame::recreateTaskBar()
@@ -1317,9 +1252,7 @@ void KviFrame::recreateTaskBar()
 	{
 		w->destroyTaskBarItem();
 	}
-#ifndef COMPILE_USE_QT4
 	removeDockWindow(m_pTaskBar);
-#endif //!COMPILE_USE_QT4
 	delete m_pTaskBar;
 	createTaskBar();
 	for(w = m_pWinList->first();w;w = m_pWinList->next())
diff --git a/src/kvirc/ui/kvi_historywin.cpp b/src/kvirc/ui/kvi_historywin.cpp
index 6e8219fb..d657c444 100644
--- a/src/kvirc/ui/kvi_historywin.cpp
+++ b/src/kvirc/ui/kvi_historywin.cpp
@@ -33,27 +33,16 @@
 
 #include <tqnamespace.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-#endif
 
 #include <ctype.h>
 
 extern KviInputHistory * g_pInputHistory;
 
 KviHistoryWindow::KviHistoryWindow()
-#ifdef COMPILE_USE_QT4
-: KviTalListBox(0,TQt::Popup)
-#else
 : KviTalListBox(0,TQt::WType_Popup)
-#endif
 {
 	m_pOwner = 0;
-#ifdef COMPILE_USE_QT4
-	setHScrollBarMode(Q3ScrollView::AlwaysOff);
-#else
 	setHScrollBarMode(TQScrollView::AlwaysOff);
-#endif
 	connect(this,TQT_SIGNAL(selected(const TQString &)),this,TQT_SLOT(itemSelected(const TQString &)));
 	
 	m_iTimerId = -1;
diff --git a/src/kvirc/ui/kvi_imagedialog.cpp b/src/kvirc/ui/kvi_imagedialog.cpp
index 03eeeee4..bb5d9416 100644
--- a/src/kvirc/ui/kvi_imagedialog.cpp
+++ b/src/kvirc/ui/kvi_imagedialog.cpp
@@ -281,11 +281,7 @@ void KviImageDialog::heartbeat()
 						TQImage i(szPath);
 						if(i.isNull())continue;
 						TQPixmap pix;
-#ifdef COMPILE_USE_QT4
-						if((i.width() > 80) || (i.height() > 80))pix = i.scaled(80,80,TQt::KeepAspectRatio);
-#else
 						if((i.width() > 80) || (i.height() > 80))pix = i.scale(80,80,TQ_ScaleMin);
-#endif
 						else pix = i;
 
 						TQString tip = szFile;
diff --git a/src/kvirc/ui/kvi_input.cpp b/src/kvirc/ui/kvi_input.cpp
index fe887135..095b5812 100644
--- a/src/kvirc/ui/kvi_input.cpp
+++ b/src/kvirc/ui/kvi_input.cpp
@@ -194,13 +194,8 @@ KviInputEditor::KviInputEditor(TQWidget * par,KviWindow *wnd,KviUserListView * v
 	
 	setInputMethodEnabled(true);
 
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(false);
-	setFocusPolicy(TQ_StrongFocus);
-#else
 	setBackgroundMode(TQt::NoBackground);
 	setFocusPolicy(TQ_StrongFocus);
-#endif
 	setAcceptDrops(true);
 	setFrameStyle( LineEditPanel );
 	setFrameShadow( Plain );
@@ -208,11 +203,7 @@ KviInputEditor::KviInputEditor(TQWidget * par,KviWindow *wnd,KviUserListView * v
 	m_pIconMenu = new KviTalPopupMenu();
 	connect(m_pIconMenu,TQT_SIGNAL(activated(int)),this,TQT_SLOT(iconPopupActivated(int)));
 
-#ifdef COMPILE_USE_QT4
-	setCursor(TQt::IBeamCursor);
-#else
 	setCursor(IbeamCursor);
-#endif
 }
 
 KviInputEditor::~KviInputEditor()
@@ -301,31 +292,14 @@ TQSize KviInputEditor::sizeHint() const
 	int h = TQMAX(fm.lineSpacing(), 14) + 2*2; /* innerMargin */
 	int w = fm.width( 'x' ) * 17; // "some"
 	int m = frameWidth() * 2;
-#ifdef COMPILE_USE_QT4
-	TQStyleOption opt;
-	opt.initFrom(this);
-	return (style()->sizeFromContents(TQStyle::CT_LineEdit,&opt,
-				     TQSize( w + m, h + m ).
-				     expandedTo(TQApplication::globalStrut()),this));
-#else
 	return (style().tqsizeFromContents(TQStyle::CT_LineEdit, this,
 				     TQSize( w + m, h + m ).
 				     expandedTo(TQApplication::globalStrut())));
-#endif
 }
 
 #define KVI_INPUT_DEF_BACK 100
 #define KVI_INPUT_DEF_FORE 101
 
-#ifdef COMPILE_USE_QT4
-void KviInputEditor::paintEvent(TQPaintEvent *e)
-{
-	TQPainter p(this);
-	SET_ANTI_ALIASING(p);
-	drawFrame(&p);
-	drawContents(&p);
-}
-#endif
 
 void KviInputEditor::drawContents(TQPainter *p)
 {
@@ -513,11 +487,7 @@ void KviInputEditor::drawContents(TQPainter *p)
 	while(m_iBlockLen < m_iCursorPosition)
 	{
 		TQChar c = m_szTextBuffer.at(m_iBlockLen);
-#ifdef COMPILE_USE_QT4
-		m_iLastCursorXPosition+= c.unicode() < 32 ? fm.width(getSubstituteChar(c.unicode())) + 3 : fm.width(c);
-#else
 		m_iLastCursorXPosition+= (c.unicode() < 256) ? g_iInputFontCharWidth[c.unicode()] : fm.width(c);
-#endif
 		m_iBlockLen++;
 	}
 
@@ -531,12 +501,7 @@ void KviInputEditor::drawContents(TQPainter *p)
 		pa.setPen(KVI_OPTION_COLOR(KviOption_colorInputForeground));
 	}
 
-#ifdef COMPILE_USE_QT4
-	// The other version of drawPixmap seems to be buggy
-	p->drawPixmap(rect.x(),rect.y(),rect.width(),rect.height(),*pDoubleBufferPixmap,0,0,widgetWidth,widgetHeight);
-#else
 	p->drawPixmap(rect.x(),rect.y(),*pDoubleBufferPixmap,0,0,widgetWidth,widgetHeight);
-#endif
 }
 
 void KviInputEditor::drawTextBlock(TQPainter * pa,TQFontMetrics & fm,int curXPos,int textBaseline,int charIdx,int len,bool bSelected)
@@ -635,11 +600,7 @@ void KviInputEditor::extractNextBlock(int idx,TQFontMetrics & fm,int curXPos,int
 				(c != TQChar(KVI_TEXT_ICON))))
 			{
 				m_iBlockLen++;
-#ifdef COMPILE_USE_QT4
-				int xxx = c.unicode() < 32 ? fm.width(getSubstituteChar(c.unicode())) + 3 : fm.width(c);;
-#else
 				int xxx = (c.unicode() < 256 ? g_iInputFontCharWidth[c.unicode()] : fm.width(c));
-#endif
 				m_iBlockWidth +=xxx;
 				curXPos       +=xxx;
 				idx++;
@@ -785,11 +746,7 @@ void KviInputEditor::mousePressEvent(TQMouseEvent *e)
 		{
 			szClip = c->text(TQClipboard::Clipboard);
 			
-#ifdef COMPILE_USE_QT4
-			int occ = szClip.count(TQChar('\n'));
-#else
 			int occ = szClip.contains(TQChar('\n'));
-#endif
 	
 			if(!szClip.isEmpty())
 			{
@@ -821,11 +778,7 @@ void KviInputEditor::mousePressEvent(TQMouseEvent *e)
 				l->setFrameStyle(TQFrame::Raised | TQFrame::StyledPanel);
 				l->setMargin(5);
 				// FIXME: This does NOT work under TQt 4.x (they seem to consider it as bad UI design)
-#ifndef COMPILE_USE_QT4
 				g_pInputPopup->insertItem(l);
-#else
-				delete l;
-#endif
 			}
 		}
 		
@@ -1229,10 +1182,7 @@ void KviInputEditor::focusInEvent(TQFocusEvent *)
 		update();
 	}
 	// XIM handling...
-#ifndef COMPILE_USE_QT4
-	// THIS SEEMS TO BE GONE IN TQt4.x ? (even if the documentation states that it *should* be there)
 	setMicroFocusHint(1,1,width() - 2,height() - 2,true,0);
-#endif
 }
 
 void KviInputEditor::focusOutEvent(TQFocusEvent *)
@@ -1297,23 +1247,12 @@ void KviInputEditor::imComposeEvent(TQIMEvent *e)
 {
 	// replace the old pre-edit string with e->text()
 	m_bUpdatesEnabled = false;
-#ifdef COMPILE_USE_QT4
-	// TQt 4.x ??????????
-	m_iIMLength = replaceSegment(m_iIMStart, m_iIMLength, e->commitString());
-
-	// update selection inside the pre-edit
-	m_iIMSelectionBegin = m_iIMStart + e->replacementStart();
-	m_iIMSelectionLength = e->replacementLength();
-	moveCursorTo(m_iIMSelectionBegin);
-
-#else
 	m_iIMLength = replaceSegment(m_iIMStart, m_iIMLength, e->text());
 
 	// update selection inside the pre-edit
 	m_iIMSelectionBegin = m_iIMStart + e->cursorPos();
 	m_iIMSelectionLength = e->selectionLength();
 	moveCursorTo(m_iIMSelectionBegin);
-#endif
 
 
 	// repaint
@@ -1328,12 +1267,7 @@ void KviInputEditor::imEndEvent(TQIMEvent *e)
 {
 	// replace the preedit area with the IM result text
 	m_bUpdatesEnabled = false;
-#ifdef COMPILE_USE_QT4
-	// TQt 4.x ??????????
-	m_iIMLength = replaceSegment(m_iIMStart, m_iIMLength, e->commitString());
-#else
 	m_iIMLength = replaceSegment(m_iIMStart, m_iIMLength, e->text());
-#endif
 
 	// move cursor to after the IM result text
 	moveCursorTo(m_iIMStart + m_iIMLength);
@@ -2074,19 +2008,11 @@ void KviInputEditor::moveRightFirstVisibleCharToShowCursor()
 
 	TQChar c = m_szTextBuffer.at(m_iCursorPosition);
 
-#ifdef COMPILE_USE_QT4
-	m_iLastCursorXPosition += c.unicode() < 32 ? fm.width(getSubstituteChar(c.unicode())) + 3 : fm.width(c);;
-#else
 	m_iLastCursorXPosition += (c.unicode() < 256) ? g_iInputFontCharWidth[c.unicode()] : fm.width(c);
-#endif
 	while(m_iLastCursorXPosition >= contentsRect().width()-2*KVI_INPUT_MARGIN)
 	{
 		c = m_szTextBuffer.at(m_iFirstVisibleChar);
-#ifdef COMPILE_USE_QT4
-		m_iLastCursorXPosition -= c.unicode() < 32 ? fm.width(getSubstituteChar(c.unicode())) + 3 : fm.width(c);;
-#else
 		m_iLastCursorXPosition -= (c.unicode() < 256) ? g_iInputFontCharWidth[c.unicode()] : fm.width(c);
-#endif
 		m_iFirstVisibleChar++;
 	}
 }
@@ -2117,11 +2043,7 @@ int KviInputEditor::charIndexFromXPosition(int xPos)
 	while(curChar < bufLen)
 	{
 		TQChar c = m_szTextBuffer.at(curChar);
-#ifdef COMPILE_USE_QT4
-		int widthCh = c.unicode() < 32 ? fm.width(getSubstituteChar(c.unicode())) + 3 : fm.width(c);;
-#else
 		int widthCh = (c.unicode() < 256) ? g_iInputFontCharWidth[c.unicode()] : fm.width(c);
-#endif
 		if(xPos < (curXPos+(widthCh/2)))return curChar;
 		else if(xPos < (curXPos+widthCh))return (curChar+1);
 		{
@@ -2140,11 +2062,7 @@ int  KviInputEditor::xPositionFromCharIndex(TQFontMetrics& fm,int chIdx,bool bCo
 	while(curChar < chIdx)
 	{
 		TQChar c = m_szTextBuffer.at(curChar);
-#ifdef COMPILE_USE_QT4
-		curXPos += c.unicode() < 32 ? fm.width(getSubstituteChar(c.unicode())) + 3 : fm.width(c);;
-#else
 		curXPos += (c.unicode() < 256) ? g_iInputFontCharWidth[c.unicode()] : fm.width(c);
-#endif
 		curChar++;
 	}
 	return curXPos;
@@ -2160,11 +2078,7 @@ int KviInputEditor::xPositionFromCharIndex(int chIdx,bool bContentsCoords)
 	while(curChar < chIdx)
 	{
 		TQChar c = m_szTextBuffer.at(curChar);
-#ifdef COMPILE_USE_QT4
-		curXPos += c.unicode() < 32 ? g_pLastFontMetrics->width(getSubstituteChar(c.unicode())) + 3 : g_pLastFontMetrics->width(c);
-#else
 		curXPos += (c.unicode() < 256) ? g_iInputFontCharWidth[c.unicode()] : g_pLastFontMetrics->width(c);
-#endif
 		curChar++;
 	}
 	return curXPos;
@@ -2325,11 +2239,6 @@ KviInput::KviInput(KviWindow *par,KviUserListView * view)
 	m_pButtonContainer=new KviTalHBox(this);
 	m_pButtonContainer->setSpacing(0);
 
-#ifdef COMPILE_USE_QT4
-	m_pButtonContainer->setSizePolicy(TQSizePolicy(TQSizePolicy::Minimum,TQSizePolicy::Preferred));
-//	if(m_pButtonContainer->layout())
-//		m_pButtonContainer->layout()->setSizeConstraint(TQLayout::SetMinimumSize);
-#endif
 
 	m_pHistoryButton = new KviStyledToolButton(m_pButtonContainer,"historybutton");
 	m_pHistoryButton->setUsesBigPixmap(false);
@@ -2386,20 +2295,9 @@ KviInput::KviInput(KviWindow *par,KviUserListView * view)
 	
 	m_pInputEditor = new KviInputEditor(this,par,view);
 	connect(m_pInputEditor,TQT_SIGNAL(enterPressed()),this,TQT_SLOT(inputEditorEnterPressed()));
-#ifdef COMPILE_USE_QT4
-	m_pInputEditor->setSizePolicy(TQSizePolicy(TQSizePolicy::Expanding,TQSizePolicy::Ignored));
-#else
 	m_pInputEditor->setSizePolicy(TQSizePolicy(TQSizePolicy::Ignored,TQSizePolicy::Ignored));
-#endif
 	
 
-#ifdef COMPILE_USE_QT4
-	m_pMultiEditorButton->setAutoRaise(true);
-	m_pCommandlineModeButton->setAutoRaise(true);
-	m_pIconButton->setAutoRaise(true);
-	m_pHistoryButton->setAutoRaise(true);
-	m_pHideToolsButton->setAutoRaise(true);
-#endif
 
 	pLayout->setStretchFactor(m_pInputEditor,100000);
 	pLayout->setStretchFactor(m_pButtonContainer,0);
@@ -2473,11 +2371,7 @@ void KviInput::keyPressEvent(TQKeyEvent *e)
 						{
 							if(szText[0] != '/')
 							{
-#ifdef COMPILE_USE_QT4
-								int nLines = szText.count('\n') + 1;
-#else
 								int nLines = szText.contains('\n') + 1;
-#endif
 								if(nLines > 15)
 								{
 									int nRet = TQMessageBox::question(
diff --git a/src/kvirc/ui/kvi_input.h b/src/kvirc/ui/kvi_input.h
index 9be5fc08..45a8fcb9 100644
--- a/src/kvirc/ui/kvi_input.h
+++ b/src/kvirc/ui/kvi_input.h
@@ -71,9 +71,6 @@ public:
 	void load(const char * filename);
 };
 
-#ifdef COMPILE_USE_QT4
-	#define TQIMEvent TQInputMethodEvent
-#endif
 
 class KVIRC_API KviInputEditor : public TQFrame
 {
@@ -210,9 +207,6 @@ protected:
 	virtual void imStartEvent(TQIMEvent *e);
 	virtual void imComposeEvent(TQIMEvent *e);
 	virtual void imEndEvent(TQIMEvent *e);
-#ifdef COMPILE_USE_QT4
-	virtual void paintEvent(TQPaintEvent *e);
-#endif
 };
 
 class KviScriptEditor;
diff --git a/src/kvirc/ui/kvi_ipeditor.cpp b/src/kvirc/ui/kvi_ipeditor.cpp
index ea0d94d6..bed11680 100644
--- a/src/kvirc/ui/kvi_ipeditor.cpp
+++ b/src/kvirc/ui/kvi_ipeditor.cpp
@@ -45,11 +45,7 @@ KviIpEditor::KviIpEditor(TQWidget * parent,AddressType addrType,const TQString &
 	m_pEdit[7] = 0;
 	setFrameStyle(TQFrame::Sunken|TQFrame::StyledPanel);
 
-#ifdef COMPILE_USE_QT4
-	setBackgroundRole(TQPalette::Base);
-#else
 	setBackgroundMode(TQWidget::PaletteBase);
-#endif
 
 	setAddressType(addrType);
 
@@ -70,19 +66,11 @@ void KviIpEditor::setEnabled(bool bEnabled)
 		if(i<7)if(m_pLabel[i])
 		{
 			// Is this the right way ?
-#ifdef COMPILE_USE_QT4
-			m_pLabel[i]->setBackgroundRole(isEnabled() ? TQPalette::Base : TQPalette::Background);
-#else
 			m_pLabel[i]->setBackgroundMode(isEnabled() ? TQWidget::PaletteBase : TQWidget::PaletteBackground);
-#endif
 			m_pLabel[i]->setEnabled(bEnabled);
 		}
 	}
-#ifdef COMPILE_USE_QT4
-	setBackgroundRole(isEnabled() ? TQPalette::Base : TQPalette::Background);
-#else
 	setBackgroundMode(isEnabled() ? TQWidget::PaletteBase : TQWidget::PaletteBackground);
-#endif
 }
 
 void KviIpEditor::setAddressType(AddressType addrType)
@@ -219,11 +207,7 @@ void KviIpEditor::recreateChildren()
 			m_pLabel[i]->setText(bIpV4 ? "." : ":");
 			m_pLabel[i]->show();
 			// Is this the right way ? setBackgroundMode seems to not work well
-#ifdef COMPILE_USE_QT4
-			m_pLabel[i]->setBackgroundRole(isEnabled() ? TQPalette::Base : TQPalette::Background);
-#else
 			m_pLabel[i]->setBackgroundMode(isEnabled() ? TQWidget::PaletteBase : TQWidget::PaletteBackground);
-#endif
 		}
 	}
 	// Kill the unused widgets , if any
diff --git a/src/kvirc/ui/kvi_irctoolbar.cpp b/src/kvirc/ui/kvi_irctoolbar.cpp
index 2f2a2377..5820a5f2 100644
--- a/src/kvirc/ui/kvi_irctoolbar.cpp
+++ b/src/kvirc/ui/kvi_irctoolbar.cpp
@@ -46,9 +46,6 @@
 #include "kvi_tal_popupmenu.h"
 #include <tqlayout.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-#endif
 
 #ifdef COMPILE_PSEUDO_TRANSPARENCY
 	extern TQPixmap * g_pShadedChildGlobalDesktopBackground;
@@ -68,11 +65,7 @@ KviToolBarGraphicalApplet::KviToolBarGraphicalApplet(TQWidget * par,const char *
 	}
 	
 	g_pToolBarGraphicalAppletList->append(this);
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(false);
-#else
 	setBackgroundMode(TQWidget::NoBackground);
-#endif
 
 	setMouseTracking(true);
 	m_bResizeMode = false;
@@ -215,12 +208,7 @@ void KviToolBarGraphicalApplet::paintEvent(TQPaintEvent *e)
 	pa.drawLine(1,height() - 1,width() - 1,height() - 1);
 	pa.drawLine(width() - 1,1,width() - 1,height());
 
-#ifdef COMPILE_USE_QT4
-	TQPainter qt4SucksBecauseItNeedsAnAdditionalTQPainter(this);
-	qt4SucksBecauseItNeedsAnAdditionalTQPainter.drawPixmap(e->rect().left(),e->rect().top(),e->rect().width(),e->rect().height(),*g_pIccMemBuffer,e->rect().left(),e->rect().top(),e->rect().width(),e->rect().height());
-#else
 	bitBlt(this,e->rect().left(),e->rect().top(),g_pIccMemBuffer,e->rect().left(),e->rect().top(),e->rect().width(),e->rect().height(),TQt::CopyROP);
-#endif
 }
 
 void KviToolBarGraphicalApplet::drawContents(TQPainter *)
diff --git a/src/kvirc/ui/kvi_ircview.cpp b/src/kvirc/ui/kvi_ircview.cpp
index 4cb54252..af2da64f 100644
--- a/src/kvirc/ui/kvi_ircview.cpp
+++ b/src/kvirc/ui/kvi_ircview.cpp
@@ -135,10 +135,6 @@
 
 #include <time.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3mimefactory.h>
-	#define TQMimeSourceFactory Q3MimeSourceFactory
-#endif
 
 
 #ifdef COMPILE_ON_WINDOWS
@@ -280,11 +276,6 @@ KviIrcView::KviIrcView(TQWidget *parent,KviFrame *pFrm,KviWindow *pWnd)
 	// Ok...here we go
 	// initialize the initializable
 
-#ifdef COMPILE_USE_QT4
-	setAttribute(TQt::WA_NoSystemBackground); // This disables automatic qt double buffering
-	setAttribute(TQt::WA_OpaquePaintEvent);
-	//setAttribute(TQt::WA_PaintOnScreen); // disable qt backing store (that would force us to trigger repaint() instead of the 10 times faster paintEvent(0))
-#endif
 
 	m_iFlushTimer = 0;
 	m_pToolsPopup = 0;
@@ -340,22 +331,14 @@ KviIrcView::KviIrcView(TQWidget *parent,KviFrame *pFrm,KviWindow *pWnd)
 	m_pMessagesStoppedWhileSelecting->setAutoDelete(false);
 
 	// say qt to avoid erasing on repaint
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(false);
-#else
 	setBackgroundMode(NoBackground);
-#endif
 	
 	m_pFm = 0; // will be updated in the first paint event
 	
 	m_pToolTip = new KviIrcViewToolTip(this);
 
 	// Create the scroll bar
-#ifdef COMPILE_USE_QT4
-	m_pScrollBar               = new TQScrollBar(0,0,1,10,0,Qt::Vertical,this,"irc_view_scrollbar");
-#else
 	m_pScrollBar               = new TQScrollBar(0,0,1,10,0,Qt::Vertical,this,"irc_view_scrollbar");
-#endif
 	m_pScrollBar->setTracking(true);
 	m_pScrollBar->show();
 
@@ -363,12 +346,7 @@ KviIrcView::KviIrcView(TQWidget *parent,KviFrame *pFrm,KviWindow *pWnd)
 
 
 	m_pToolsButton = new KviStyledToolButton(this,"btntools");
-#ifdef COMPILE_USE_QT4
-	TQIcon is1(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_POPUPMENU)));
-	m_pToolsButton->setAutoRaise(true);
-#else
 	TQIconSet is1(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_POPUPMENU)),TQIconSet::Small);
-#endif
 	m_pToolsButton->setIconSet(is1);
 
 	KviTalToolTip::add(m_pToolsButton,__tr2qs("Search tools"));
@@ -914,15 +892,7 @@ bool KviIrcView::event(TQEvent *e)
 
 void KviIrcView::wheelEvent(TQWheelEvent *e)
 {
-#ifdef COMPILE_USE_QT4
-	static bool bHere = false;
-	if(bHere)return;
-	bHere = true; // TQt4 tends to jump into infinite recursion here
-#endif
 	g_pApp->sendEvent(m_pScrollBar,e);
-#ifdef COMPILE_USE_QT4
-	bHere = false;
-#endif
 }
 
 
@@ -2739,9 +2709,6 @@ void KviIrcView::fastScroll(int lines)
 		} else lines = 0;
 	}
 
-#ifdef COMPILE_USE_QT4
-	scroll(0,-(heightToPaint-1),TQRect(1,1,widgetWidth-2,widgetHeight-2));
-#else
 	bitBlt(this,1,1,this,1,heightToPaint,widgetWidth -2,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER));
 
 	TQRect r(0,widgetHeight - (heightToPaint + KVI_IRCVIEW_VERTICAL_BORDER),
@@ -2750,7 +2717,6 @@ void KviIrcView::fastScroll(int lines)
 	TQPaintEvent * e = new TQPaintEvent(r);
 	paintEvent(e);
 	delete e;
-#endif
 
 	if(m_iLastLinkRectHeight > -1)
 	{
@@ -2819,14 +2785,10 @@ void KviIrcView::paintEvent(TQPaintEvent *p)
 	int rectWidth  = r.width();
 	if(rectWidth > widgetWidth)rectWidth = widgetWidth;
 
-#ifdef COMPILE_USE_QT4
-	TQPainter pa(this); // we use qt4 double buffering
-#else
 	KviDoubleBuffer doublebuffer(width(),height());
 	TQPixmap * pDoubleBufferPixmap = doublebuffer.pixmap();
 	
 	TQPainter pa(pDoubleBufferPixmap);
-#endif
 	SET_ANTI_ALIASING(pa);
 
 	pa.setFont(font());
@@ -3325,17 +3287,9 @@ no_selection_paint:
 		{
 			// paint the cursor line
 			int iH = lineWrapsHeight + m_iFontLineSpacing;
-#ifdef COMPILE_USE_QT4
-			pa.setCompositionMode(TQPainter::CompositionMode_SourceOut);
-#else
 			pa.setRasterOp(NotROP);
-#endif
 			pa.fillRect(0,curBottomCoord - iH,widgetWidth,iH + (m_iFontDescent << 1),TQt::black);
-#ifdef COMPILE_USE_QT4
-			pa.setCompositionMode(TQPainter::CompositionMode_SourceOver);
-#else
 			pa.setRasterOp(CopyROP);
-#endif
 		}
 
 		if(m_bMouseIsDown)
@@ -3357,11 +3311,7 @@ no_selection_paint:
 				// visible!
 				bLineMarkPainted = true;
 				//pa.setRasterOp(NotROP);
-#ifdef COMPILE_USE_QT4
-				pa.setPen(TQPen(KVI_OPTION_COLOR(KviOption_colorIrcViewMarkLine),1,TQt::DotLine));
-#else
 				pa.setPen(TQPen(KVI_OPTION_COLOR(KviOption_colorIrcViewMarkLine),1,TQPen::DotLine));
-#endif
 				pa.drawLine(0,curBottomCoord,widgetWidth,curBottomCoord);
 				//pa.setRasterOp(CopyROP);
 			} // else was partially visible only
@@ -3403,11 +3353,7 @@ no_selection_paint:
 				// need to mark it!
 				//pa.setRasterOp(NotROP);
 				//pa.setPen(TQt::black);
-#ifdef COMPILE_USE_QT4
-				pa.setPen(TQPen(KVI_OPTION_COLOR(KviOption_colorIrcViewMarkLine),1,TQt::DotLine));
-#else
 				pa.setPen(TQPen(KVI_OPTION_COLOR(KviOption_colorIrcViewMarkLine),1,TQPen::DotLine));
-#endif
 				int x = widgetWidth - 8;
 				int y = KVI_IRCVIEW_VERTICAL_BORDER;
 				pa.drawLine(x,y,x,y);
@@ -3430,10 +3376,7 @@ no_selection_paint:
 	pa.drawLine(widgetWidth,1,widgetWidth,widgetHeight);
 
 	// COPY TO THE DISPLAY
-#ifndef COMPILE_USE_QT4
 	bitBlt(this,rectLeft,rectTop,pDoubleBufferPixmap,rectLeft,rectTop,rectWidth,rectHeight,TQt::CopyROP);
-#endif
-// else we use the TQt4 native double buffering
 }
 
 ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
diff --git a/src/kvirc/ui/kvi_ircview.h b/src/kvirc/ui/kvi_ircview.h
index 9ec3fb1f..88717dfa 100644
--- a/src/kvirc/ui/kvi_ircview.h
+++ b/src/kvirc/ui/kvi_ircview.h
@@ -56,7 +56,6 @@ class KVIRC_API KviIrcView : public TQWidget
 	TQ_OBJECT
   
 	TQ_PROPERTY(int TransparencyCapable READ dummyRead)
-	// we cannot #ifdef due to a bug in moc
 	TQ_PROPERTY(bool usePaintOnScreen READ getPaintOnScreen WRITE setPaintOnScreen)
 public:
 	friend class KviIrcViewToolTip;
@@ -66,14 +65,8 @@ public:
 	~KviIrcView();
 public:
 	int dummyRead() const { return 0; };
-#ifdef COMPILE_USE_QT4
-	bool getPaintOnScreen() const { return testAttribute(TQt::WA_PaintOnScreen);};
-	void setPaintOnScreen(bool bFlag){setAttribute(TQt::WA_PaintOnScreen,bFlag);} ;
-#else
-	// hack to fix moc bug on win qt4
 	bool getPaintOnScreen() const { return 0;};
 	void setPaintOnScreen(bool bFlag){} ;
-#endif
 private:
 //	TQDate                       m_lastLogDay;
 	int		 	                m_iFlushTimer;
diff --git a/src/kvirc/ui/kvi_ircviewtools.cpp b/src/kvirc/ui/kvi_ircviewtools.cpp
index d60ba16b..bc517c19 100644
--- a/src/kvirc/ui/kvi_ircviewtools.cpp
+++ b/src/kvirc/ui/kvi_ircviewtools.cpp
@@ -42,11 +42,7 @@
 #include <tqlabel.h>
 #include <tqcheckbox.h>
 #include <tqpushbutton.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-#else
 	#include <tqheader.h>
-#endif
 #include <tqlineedit.h>
 #include <tqcursor.h>
 #include "kvi_accel.h"
@@ -277,12 +273,7 @@ void KviIrcViewToolWidget::filterSave()
 
 void KviIrcViewToolWidget::forceRepaint()
 {
-	#if defined(COMPILE_USE_QT4) && defined(COMPILE_ON_WINDOWS) 
-		m_pIrcView->repaint();
-	#else
 		m_pIrcView->paintEvent(0);
-	#endif
-
 }
 
 void KviIrcViewToolWidget::setFindResult(const TQString & text)
diff --git a/src/kvirc/ui/kvi_listview.cpp b/src/kvirc/ui/kvi_listview.cpp
index 168db46f..334086c5 100644
--- a/src/kvirc/ui/kvi_listview.cpp
+++ b/src/kvirc/ui/kvi_listview.cpp
@@ -48,11 +48,7 @@ KviListView::~KviListView()
 void KviListView::setBackgroundOverlayPixmap(TQPixmap * pix,int iAlignmentFlags)
 {
 	setStaticBackground(TRUE);
-#ifdef COMPILE_USE_QT4
-	viewport()->setAutoFillBackground(false);
-#else
 	viewport()->setBackgroundMode(TQWidget::NoBackground);
-#endif
 	m_pBackgroundOverlayPixmap=new TQPixmap(*pix);
 	m_iBackgroundOverlayAlignment= TQt::AlignRight | TQt::AlignBottom;
 	repaintContents();
@@ -112,9 +108,6 @@ void KviListView::drawContentsOffset(TQPainter * p,int ox,int oy,int cx,int cy,i
 
 	// TQt's auto double buffering is buggy and can't be disabled... too bad :/
 	//
-	// The TQt source for the listview painting is also totally unreadable
-	// (maybe that's why they have thrown this cool widget away in TQt4: unmantainable)
-	//
 	// Anyway, I've noticed that when double buffering is choosen (and
 	// TQt seems to have a really complex logic to choose when to enable it
 	// and when not) then the painter passed to paintCell() of the
diff --git a/src/kvirc/ui/kvi_maskeditor.cpp b/src/kvirc/ui/kvi_maskeditor.cpp
index d1205162..bb804eae 100644
--- a/src/kvirc/ui/kvi_maskeditor.cpp
+++ b/src/kvirc/ui/kvi_maskeditor.cpp
@@ -49,11 +49,7 @@ KviMaskItem::KviMaskItem(KviTalListView* parent,KviMaskEntry* entry)
 KviMaskItem::~KviMaskItem()
 {
 }
-#ifdef COMPILE_USE_QT4
-int KviMaskItem::compare ( KviTalListViewItem * i, int col, bool ascending ) const
-#else
 int KviMaskItem::compare ( TQListViewItem * i, int col, bool ascending ) const
-#endif
 {
 	if(col==2)
 	{
@@ -140,11 +136,7 @@ KviMaskEditor::KviMaskEditor(TQWidget * par,KviWindowToolPageButton* button,KviP
 	w = w->parent();
 	}
 
-#ifdef COMPILE_USE_QT4
 	setFocusPolicy(TQ_ClickFocus);
-#else
-	setFocusPolicy(TQ_ClickFocus);
-#endif
 
 	TQGridLayout *g = new TQGridLayout(this,4,2,2,2);
 
@@ -190,11 +182,7 @@ KviMaskEditor::KviMaskEditor(TQWidget * par,KviWindowToolPageButton* button,KviP
 	g->addMultiCellWidget(l,2,2,0,1);
 	
 	m_pMaskBox = new KviTalListView(this);
-#ifdef COMPILE_USE_QT4
-	m_pMaskBox->setFocusPolicy(TQ_ClickFocus);
-#else
 	m_pMaskBox->setFocusPolicy(TQ_ClickFocus);
-#endif
 	m_pMaskBox->setFocusProxy(this);
 	m_pMaskBox->setFrameStyle(TQFrame::StyledPanel|TQFrame::Sunken);
 	m_pMaskBox->addColumn(__tr2qs("Mask"));
@@ -209,11 +197,7 @@ KviMaskEditor::KviMaskEditor(TQWidget * par,KviWindowToolPageButton* button,KviP
 
 	m_pRemoveMask  = new TQPushButton(__tr2qs("Re&move"),this);
 	m_pRemoveMask->setEnabled(isEnabled);
-#ifdef COMPILE_USE_QT4
 	m_pRemoveMask->setFocusPolicy(TQ_ClickFocus);
-#else
-	m_pRemoveMask->setFocusPolicy(TQ_ClickFocus);
-#endif
 	m_pRemoveMask->setFocusProxy(this);
 	g->addWidget(m_pRemoveMask,4,1);
 	connect(m_pRemoveMask,TQT_SIGNAL(clicked()),this,TQT_SLOT(removeClicked()));
@@ -221,11 +205,7 @@ KviMaskEditor::KviMaskEditor(TQWidget * par,KviWindowToolPageButton* button,KviP
 	
 	m_pAddButton = new TQPushButton(__tr2qs("Add"),this);
 	m_pAddButton->setEnabled(isEnabled);
-#ifdef COMPILE_USE_QT4
-	m_pAddButton->setFocusPolicy(TQ_ClickFocus);
-#else
 	m_pAddButton->setFocusPolicy(TQ_ClickFocus);
-#endif
 	m_pAddButton->setFocusProxy(this);
 	g->addWidget(m_pAddButton,4,0);
 	connect(m_pAddButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(addClicked()));
diff --git a/src/kvirc/ui/kvi_maskeditor.h b/src/kvirc/ui/kvi_maskeditor.h
index f15627b0..12ae4094 100644
--- a/src/kvirc/ui/kvi_maskeditor.h
+++ b/src/kvirc/ui/kvi_maskeditor.h
@@ -51,11 +51,7 @@ public:
 	~KviMaskItem();
 	
 	KviMaskEntry* mask() { return &m_Mask; };
-#ifdef COMPILE_USE_QT4
-	virtual int compare ( KviTalListViewItem * i, int col, bool ascending ) const;
-#else
 	virtual int compare ( TQListViewItem * i, int col, bool ascending ) const;
-#endif
 protected:
 	KviMaskEntry m_Mask;
 	
diff --git a/src/kvirc/ui/kvi_mdicaption.cpp b/src/kvirc/ui/kvi_mdicaption.cpp
index 7f57350a..f3a06f49 100644
--- a/src/kvirc/ui/kvi_mdicaption.cpp
+++ b/src/kvirc/ui/kvi_mdicaption.cpp
@@ -45,13 +45,7 @@
 #include <tqstyle.h>
 #include <tqpainter.h>
 #include "kvi_tal_popupmenu.h"
-#ifdef COMPILE_USE_QT4
-	#include <tq3simplerichtext.h>
-	#define TQSimpleRichText Q3SimpleRichText
-	#include <tqstyleoption.h>
-#else
 	#include <tqsimplerichtext.h>
-#endif
 #include <tqdrawutil.h>
 #include <tqevent.h>
 
@@ -68,34 +62,17 @@ KviMdiCaptionButton::~KviMdiCaptionButton()
 }
 
 
-#ifdef COMPILE_USE_QT4
-void KviMdiCaptionButton::paintEvent(TQPaintEvent *e)
-{
-	TQPainter painter(this);
-	drawButton(&painter);
-}
-#endif
 
 void KviMdiCaptionButton::drawButton(TQPainter *p)
 {
-#ifdef COMPILE_USE_QT4
-	TQBrush b(parentWidget()->palette().window());
-#else
 	TQBrush b(parentWidget()->colorGroup().background());
-#endif
 	
 	if(isDown())
 		qDrawShadePanel(p,0,0,width(),height(),colorGroup(),true,1,&b);
 	else
 		p->fillRect(0,0,width(),height(),b);
 
-#ifdef COMPILE_USE_QT4
-	int x = (width() - 16) / 2;
-	int y = (width() - 16) / 2;
-	p->drawPixmap(x,y,16,16,icon().pixmap(16,16),0,0,16,16);
-#else
 	drawButtonLabel(p);
-#endif
 }
 
 
@@ -120,9 +97,6 @@ KviMdiCaption::KviMdiCaption(KviMdiChild * parent,const char * name)
 	m_bMouseGrabbed = true;
 	m_bActive = false;
 	calcLineSpacing();
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(false);
-#endif
 }
 
 KviMdiCaption::~KviMdiCaption()
@@ -172,11 +146,7 @@ void KviMdiCaption::mousePressEvent(TQMouseEvent *e)
 {
 	m_bMouseGrabbed = true;
 	m_lastMousePos = TQCursor::pos();
-#ifdef COMPILE_USE_QT4
-	setCursor(TQt::SizeAllCursor);
-#else
 	setCursor(TQCursor::sizeAllCursor);
-#endif
 	((KviMdiChild *)parent())->activate(true);
 }
 
@@ -235,11 +205,7 @@ void KviMdiCaption::paintEvent(TQPaintEvent * e)
 void KviMdiCaption::mouseReleaseEvent(TQMouseEvent *)
 {
 	m_bMouseGrabbed = false;
-#ifdef COMPILE_USE_QT4
-	setCursor(TQt::arrowCursor);
-#else
 	setCursor(TQCursor::arrowCursor);
-#endif
 //	releaseMouse();
 }
 
diff --git a/src/kvirc/ui/kvi_mdicaption.h b/src/kvirc/ui/kvi_mdicaption.h
index 6fdfe89a..f1101937 100644
--- a/src/kvirc/ui/kvi_mdicaption.h
+++ b/src/kvirc/ui/kvi_mdicaption.h
@@ -43,9 +43,6 @@ public:
 	~KviMdiCaptionButton();
 protected:
 	virtual void drawButton(TQPainter * p);
-#ifdef COMPILE_USE_QT4
-	virtual void paintEvent(TQPaintEvent *e);
-#endif
 };
 
 
diff --git a/src/kvirc/ui/kvi_mdichild.cpp b/src/kvirc/ui/kvi_mdichild.cpp
index caa8f648..1ca11846 100644
--- a/src/kvirc/ui/kvi_mdichild.cpp
+++ b/src/kvirc/ui/kvi_mdichild.cpp
@@ -44,16 +44,11 @@
 #include <tqstyle.h>
 #include <tqpainter.h>
 #include "kvi_tal_popupmenu.h"
-#ifndef COMPILE_USE_QT4
-	#include <tqobjectlist.h>
-#endif
+#include <tqobjectlist.h>
 #include <tqevent.h>
 
 #ifdef Q_OS_MACX
 #include "kvi_app.h"  //Needed for g_pApp
-#ifdef COMPILE_USE_QT4
-	#include <TQDesktopWidget>
-#endif
 #endif
 
 #ifdef COMPILE_PSEUDO_TRANSPARENCY
@@ -92,9 +87,6 @@ KviMdiChild::KviMdiChild(KviMdiManager * par,const char * name)
 	setMouseTracking(true);
 	setMinimumSize(KVI_MDICHILD_MIN_WIDTH,KVI_MDICHILD_MIN_HEIGHT);
 
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(true);
-#endif
 	
 }
 
@@ -116,19 +108,11 @@ TQRect KviMdiChild::restoredGeometry()
 
 }
 
-#ifdef COMPILE_USE_QT4
-void KviMdiChild::setBackgroundRole(TQPalette::ColorRole)
-{
-	// hack
-	TQFrame::setBackgroundRole(TQPalette::Window);
-}
-#else
 void KviMdiChild::setBackgroundMode(TQWidget::BackgroundMode)
 {
 	// hack
 	TQFrame::setBackgroundMode(TQWidget::PaletteBackground);
 }
-#endif
 
 void KviMdiChild::setIcon(const TQPixmap &pix)
 {
diff --git a/src/kvirc/ui/kvi_mdichild.h b/src/kvirc/ui/kvi_mdichild.h
index 8964456c..175a61be 100644
--- a/src/kvirc/ui/kvi_mdichild.h
+++ b/src/kvirc/ui/kvi_mdichild.h
@@ -94,11 +94,7 @@ public slots:
 signals:
 	void systemPopupRequest(const TQPoint & pnt);
 protected:
-#ifdef COMPILE_USE_QT4
-	virtual void setBackgroundRole(TQPalette::ColorRole);
-#else
 	virtual void setBackgroundMode(TQWidget::BackgroundMode bgmd);
-#endif
 	virtual void resizeEvent(TQResizeEvent *e);
 	virtual void mousePressEvent(TQMouseEvent *e);
 	virtual void mouseMoveEvent(TQMouseEvent *e);
diff --git a/src/kvirc/ui/kvi_mdimanager.cpp b/src/kvirc/ui/kvi_mdimanager.cpp
index daff2db1..a2485c1a 100644
--- a/src/kvirc/ui/kvi_mdimanager.cpp
+++ b/src/kvirc/ui/kvi_mdimanager.cpp
@@ -45,9 +45,6 @@
 #include <tqdrawutil.h>
 #include <tqevent.h>
 
-#ifdef COMPILE_USE_QT4
-	#include "kvi_tal_hbox.h"
-#endif
 
 #ifdef COMPILE_PSEUDO_TRANSPARENCY
 	#include <tqpixmap.h>
@@ -74,9 +71,6 @@ KviMdiManager::KviMdiManager(TQWidget * parent,KviFrame * pFrm,const char * name
 	m_pSdiCloseButton = 0;
 	m_pSdiRestoreButton = 0;
 	m_pSdiMinimizeButton = 0;
-#ifdef COMPILE_USE_QT4
-	m_pSdiControls = 0;
-#endif
 
 	m_pWindowPopup = new KviTalPopupMenu(this);
 	connect(m_pWindowPopup,TQT_SIGNAL(activated(int)),this,TQT_SLOT(menuActivated(int)));
@@ -84,21 +78,12 @@ KviMdiManager::KviMdiManager(TQWidget * parent,KviFrame * pFrm,const char * name
 	m_pTileMethodPopup = new KviTalPopupMenu(this);
 	connect(m_pTileMethodPopup,TQT_SIGNAL(activated(int)),this,TQT_SLOT(tileMethodMenuActivated(int)));
 
-#ifdef COMPILE_USE_QT4
-	viewport()->setAutoFillBackground(false);
-#else
 	viewport()->setBackgroundMode(TQWidget::NoBackground);
-#endif
 	setStaticBackground(true);
 	resizeContents(width(),height());
 
-#ifdef COMPILE_USE_QT4
-	setFocusPolicy(TQ_NoFocus);
-	viewport()->setFocusPolicy(TQ_NoFocus);
-#else
 	setFocusPolicy(TQ_NoFocus);
 	viewport()->setFocusPolicy(TQ_NoFocus);
-#endif
 
 	connect(g_pApp,TQT_SIGNAL(reloadImages()),this,TQT_SLOT(reloadImages()));
 }
@@ -514,14 +499,7 @@ void KviMdiManager::updateSDIMode()
 	{
 		m_pSdiIconButton = new KviMenuBarToolButton(b,*pix,"nonne");
 		connect(m_pSdiIconButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(activeChildSystemPopup()));
-#ifdef COMPILE_USE_QT4
-		// This is an obscure, undocumented and internal function in QT4 TQMenuBar
-		// I won't be surprised if this disappears....
-		b->setCornerWidget(m_pSdiIconButton,TQt::TopLeftCorner);
-		m_pSdiIconButton->show();
-#else
 		m_iSdiIconItemId = b->insertItem(m_pSdiIconButton,-1,0);
-#endif
 		connect(m_pSdiIconButton,TQT_SIGNAL(destroyed()),this,TQT_SLOT(sdiIconButtonDestroyed()));
 	} else {
 		m_pSdiIconButton->setPixmap(*pix);
@@ -557,49 +535,25 @@ void KviMdiManager::enterSDIMode(KviMdiChild *lpC)
 
 		TQWidget * pButtonParent;
 
-#ifdef COMPILE_USE_QT4
-		m_pSdiControls = new KviTalHBox(b);
-		m_pSdiControls->setMargin(0);
-		m_pSdiControls->setSpacing(2);
-		m_pSdiControls->setAutoFillBackground(false);
-		pButtonParent = m_pSdiControls;
-#else
 		pButtonParent = b;
-#endif
 		m_pSdiMinimizeButton = new KviMenuBarToolButton(pButtonParent,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_MINIMIZE)),"btnminimize");
 		connect(m_pSdiMinimizeButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(minimizeActiveChild()));
-#ifndef COMPILE_USE_QT4
 		m_iSdiMinimizeItemId = b->insertItem(m_pSdiMinimizeButton,-1,b->count());
-#endif
 		connect(m_pSdiMinimizeButton,TQT_SIGNAL(destroyed()),this,TQT_SLOT(sdiMinimizeButtonDestroyed()));
 
 		m_pSdiRestoreButton = new KviMenuBarToolButton(pButtonParent,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_RESTORE)),"btnrestore");
 		connect(m_pSdiRestoreButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(restoreActiveChild()));
-#ifndef COMPILE_USE_QT4
 		m_iSdiRestoreItemId = b->insertItem(m_pSdiRestoreButton,-1,b->count());
-#endif
 		connect(m_pSdiRestoreButton,TQT_SIGNAL(destroyed()),this,TQT_SLOT(sdiRestoreButtonDestroyed()));
 
 		m_pSdiCloseButton = new KviMenuBarToolButton(pButtonParent,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_CLOSE)),"btnclose");
 		connect(m_pSdiCloseButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(closeActiveChild()));
-#ifndef COMPILE_USE_QT4
 		m_iSdiCloseItemId = b->insertItem(m_pSdiCloseButton,-1,b->count());
-#endif
 		connect(m_pSdiCloseButton,TQT_SIGNAL(destroyed()),this,TQT_SLOT(sdiCloseButtonDestroyed()));
 
-#ifdef COMPILE_USE_QT4
-		// This is an obscure, undocumented and internal function in QT4 TQMenuBar
-		// I won't be surprised if this disappears....
-		b->setCornerWidget(m_pSdiControls,TQt::TopRightCorner);
-		// The show below SHOULD force a re-layout of the menubar..
-		// but it doesn't work when the KviFrame is still hidden (at startup)
-		// We handle this BUG in showEvent()
-		m_pSdiControls->show();
-#else
 		m_pSdiRestoreButton->show();
 		m_pSdiMinimizeButton->show();
 		m_pSdiCloseButton->show();
-#endif
 		emit enteredSdiMode();
 
 		setVScrollBarMode(KviTalScrollView::AlwaysOff);
@@ -610,19 +564,6 @@ void KviMdiManager::enterSDIMode(KviMdiChild *lpC)
 }
 void KviMdiManager::relayoutMenuButtons()
 {
-#ifdef COMPILE_USE_QT4
-	// force a re-layout of the menubar in TQt4 (see the note in enterSDIMode())
-	// by resetting the corner widget
-	if(m_pSdiControls)
-	{
-		m_pFrm->mainMenuBar()->setCornerWidget(0,TQt::TopRightCorner);
-		m_pFrm->mainMenuBar()->setCornerWidget(m_pSdiControls,TQt::TopRightCorner);
-	}
-	// also force an activation of the top MdiChild since it probably didn't get it yet
-	KviMdiChild * c = topChild();
-	if(c)
-		c->activate(false);
-#endif
 }
 
 
@@ -654,24 +595,10 @@ void KviMdiManager::leaveSDIMode()
 {
 	__range_valid(m_pSdiCloseButton);
 
-#ifdef COMPILE_USE_QT4
-	if(m_pSdiControls)
-	{
-		delete m_pSdiControls;
-		m_pSdiControls = 0;
-	}
-	if(m_pSdiIconButton)
-	{
-		m_pSdiIconButton->hide(); // this will force a TQMenuBar relayout
-		delete m_pSdiIconButton;
-		m_pSdiIconButton = 0;
-	}
-#else
 	if(m_iSdiIconItemId != 0)m_pFrm->mainMenuBar()->removeItem(m_iSdiIconItemId);
 	if(m_iSdiCloseItemId != 0)m_pFrm->mainMenuBar()->removeItem(m_iSdiCloseItemId);
 	if(m_iSdiRestoreItemId != 0)m_pFrm->mainMenuBar()->removeItem(m_iSdiRestoreItemId);
 	if(m_iSdiMinimizeItemId != 0)m_pFrm->mainMenuBar()->removeItem(m_iSdiMinimizeItemId);
-#endif
 
 	setVScrollBarMode(KviTalScrollView::Auto);
 	setHScrollBarMode(KviTalScrollView::Auto);
diff --git a/src/kvirc/ui/kvi_mdimanager.h b/src/kvirc/ui/kvi_mdimanager.h
index 6691403d..a70e91df 100644
--- a/src/kvirc/ui/kvi_mdimanager.h
+++ b/src/kvirc/ui/kvi_mdimanager.h
@@ -82,9 +82,6 @@ protected:
 	KviMenuBarToolButton     * m_pSdiCloseButton;
 	KviMenuBarToolButton     * m_pSdiIconButton;
 
-#ifdef COMPILE_USE_QT4
-	KviTalHBox               * m_pSdiControls;
-#endif
 	int                        m_iSdiIconItemId;
 	int                        m_iSdiRestoreItemId;
 	int                        m_iSdiMinimizeItemId;
diff --git a/src/kvirc/ui/kvi_menubar.cpp b/src/kvirc/ui/kvi_menubar.cpp
index f3b75441..0bf2c955 100644
--- a/src/kvirc/ui/kvi_menubar.cpp
+++ b/src/kvirc/ui/kvi_menubar.cpp
@@ -95,12 +95,6 @@ KviMenuBar::~KviMenuBar()
 
 void KviMenuBar::showEvent(TQShowEvent *e)
 {
-#ifdef COMPILE_USE_QT4
-	tqDebug("menubar show");
-	// force a re-layout of the menubar in TQt4 (see the note in enterSDIMode())
-	// by resetting the corner widget
-	m_pFrm->mdiManager()->relayoutMenuButtons();
-#endif
 }
 
 void KviMenuBar::addDefaultItem(const TQString &text,KviTalPopupMenu * pop)
diff --git a/src/kvirc/ui/kvi_modeeditor.cpp b/src/kvirc/ui/kvi_modeeditor.cpp
index d77c0f02..746bd57b 100644
--- a/src/kvirc/ui/kvi_modeeditor.cpp
+++ b/src/kvirc/ui/kvi_modeeditor.cpp
@@ -68,18 +68,10 @@ KviModeEditor::KviModeEditor(TQWidget * par,KviWindowToolPageButton* button,cons
 	
 	TQGridLayout *pMasterLayout = new TQGridLayout(this,2,1,2,2);
 
-#ifdef COMPILE_USE_QT4
 	setFocusPolicy(TQ_ClickFocus);
-#else
-	setFocusPolicy(TQ_ClickFocus);
-#endif
 	
 	KviTalScrollView *pScrollView = new KviTalScrollView(this);
-#ifdef COMPILE_USE_QT4
-	pScrollView->viewport()->setBackgroundRole(TQPalette::Background);
-#else
 	pScrollView->viewport()->setBackgroundMode(TQWidget::PaletteBackground);
-#endif
 	
 	pMasterLayout->addWidget(pScrollView,0,0);
 
diff --git a/src/kvirc/ui/kvi_modew.cpp b/src/kvirc/ui/kvi_modew.cpp
index e2af01b4..9210530c 100644
--- a/src/kvirc/ui/kvi_modew.cpp
+++ b/src/kvirc/ui/kvi_modew.cpp
@@ -40,11 +40,7 @@ KviModeWidget::KviModeWidget(TQWidget * par,KviChannel* chan,const char * name)
 	m_pChannel=chan;
 	m_pLabel=0;
 	m_pLineEdit=0;
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(false);
-#else
 	setBackgroundMode(TQWidget::NoBackground);
-#endif
 	reset();
 }
 
diff --git a/src/kvirc/ui/kvi_optionswidget.cpp b/src/kvirc/ui/kvi_optionswidget.cpp
index 82c1a83a..e267e7b8 100644
--- a/src/kvirc/ui/kvi_optionswidget.cpp
+++ b/src/kvirc/ui/kvi_optionswidget.cpp
@@ -73,11 +73,7 @@ void KviOptionsWidget::mergeTip(TQWidget * w,const TQString &tip)
 	static TQString begin = "<table width=\"100%\" align=\"center\"><tr><td bgcolor=\"#fefef0\">";
 	static TQString mid = "</td></tr><tr><td>";
 	static TQString end = "</td></tr></table>";
-#ifdef COMPILE_USE_QT4
-	TQString s = w->toolTip();
-#else
 	TQString s = KviTalToolTip::textFor(w);
-#endif
 	if(s.isEmpty())KviTalToolTip::add(w,tip);
 	else {
 		TQString tmp = begin;
@@ -628,9 +624,6 @@ void KviOptionsWidget::addRowSpacer(int x1,int y1,int x2,int y2)
 TQLabel * KviOptionsWidget::addLabel(int x1,int y1,int x2,int y2,const TQString & text,bool bEnabled)
 {
 	TQLabel * l = new TQLabel(text,this);
-#ifdef COMPILE_USE_QT4
-	l->setWordWrap(true);
-#endif
 	l->setEnabled(bEnabled);
 	addWidgetToLayout(l,x1,y1,x2,y2);
 	return l;
@@ -639,9 +632,6 @@ TQLabel * KviOptionsWidget::addLabel(int x1,int y1,int x2,int y2,const TQString
 TQLabel * KviOptionsWidget::addLabel(TQWidget * pParent,const TQString & text,bool bEnabled)
 {
 	TQLabel * l = new TQLabel(text,pParent);
-#ifdef COMPILE_USE_QT4
-	l->setWordWrap(true);
-#endif
 	l->setEnabled(bEnabled);
 	return l;
 }
@@ -662,11 +652,7 @@ TQFrame * KviOptionsWidget::addSeparator(int x1,int y1,int x2,int y2)
 	return f;
 }
 
-#ifdef COMPILE_USE_QT4
-KviTalGroupBox * KviOptionsWidget::addGroupBox(int x1,int y1,int x2,int y2,int nStrips,Qt::Orientation o,const TQString &txt,bool bEnabled)
-#else
 KviTalGroupBox * KviOptionsWidget::addGroupBox(int x1,int y1,int x2,int y2,int nStrips,KviTalGroupBox::Orientation o,const TQString &txt,bool bEnabled)
-#endif
 {
 	KviTalGroupBox * g = new KviTalGroupBox(nStrips,o,txt,this);
 	g->setEnabled(bEnabled);
diff --git a/src/kvirc/ui/kvi_optionswidget.h b/src/kvirc/ui/kvi_optionswidget.h
index ff5fde5e..ebb44d1b 100644
--- a/src/kvirc/ui/kvi_optionswidget.h
+++ b/src/kvirc/ui/kvi_optionswidget.h
@@ -135,11 +135,7 @@ public:
 	TQLabel * addLabel(int x1,int y1,int x2,int y2,const TQString & text,bool bEnabled = true);
 	TQLabel * addLabel(TQWidget * pParent,const TQString & text,bool bEnabled = true);
 	TQLineEdit * addLineEdit(int x1,int y1,int x2,int y2,bool bEnabled = true);
-#ifdef COMPILE_USE_QT4
-	KviTalGroupBox * addGroupBox(int x1,int y1,int x2,int y2,int nStrips,Qt::Orientation o,const TQString &txt,bool bEnabled = true);
-#else
 	KviTalGroupBox * addGroupBox(int x1,int y1,int x2,int y2,int nStrips,KviTalGroupBox::Orientation o,const TQString &txt,bool bEnabled = true);
-#endif
 	TQFrame * addSeparator(int x1,int y1,int x2,int y2);
 	void addRowSpacer(int x1,int y1,int x2,int y2);
 
diff --git a/src/kvirc/ui/kvi_query.cpp b/src/kvirc/ui/kvi_query.cpp
index 2c1e1b81..338a66c5 100644
--- a/src/kvirc/ui/kvi_query.cpp
+++ b/src/kvirc/ui/kvi_query.cpp
@@ -85,11 +85,7 @@ KviQuery::KviQuery(KviFrame * lpFrm,KviConsole * lpConsole,const TQString &nick)
 
 	createTextEncodingButton(m_pButtonGrid);
 
-#ifdef COMPILE_USE_QT4
 	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"main_splitter");
-#else
-	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"main_splitter");
-#endif
 	m_pIrcView = new KviIrcView(m_pSplitter,lpFrm,this);
 	connect(m_pIrcView,TQT_SIGNAL(rightClicked()),this,TQT_SLOT(textViewRightClicked()));
 	//m_pEditorsContainer= new KviToolWindowsContainer(m_pSplitter);
diff --git a/src/kvirc/ui/kvi_selectors.cpp b/src/kvirc/ui/kvi_selectors.cpp
index 22335ca2..4a9697f2 100644
--- a/src/kvirc/ui/kvi_selectors.cpp
+++ b/src/kvirc/ui/kvi_selectors.cpp
@@ -625,11 +625,7 @@ KviMircTextColorSelector::KviMircTextColorSelector(TQWidget * par,const TQString
 	{
 		TQPixmap tmp(120,16);
 		tmp.fill(KVI_OPTION_MIRCCOLOR(i));
-#ifdef COMPILE_USE_QT4
-		int id = m_pForePopup->insertItem(tmp,TQString("x"));
-#else
 		int id = m_pForePopup->insertItem(tmp);
-#endif
 		m_pForePopup->setItemParameter(id,i);
 	}
 	m_pContextPopup->insertItem(__tr2qs("Foreground"),m_pForePopup);
@@ -642,11 +638,7 @@ KviMircTextColorSelector::KviMircTextColorSelector(TQWidget * par,const TQString
 	{
 		TQPixmap tmp(120,16);
 		tmp.fill(KVI_OPTION_MIRCCOLOR(i));
-#ifdef COMPILE_USE_QT4
-		int id = m_pForePopup->insertItem(tmp,TQString("x"));
-#else
 		int id = m_pBackPopup->insertItem(tmp);
-#endif
 		m_pBackPopup->setItemParameter(id,i);
 	}
 	m_pContextPopup->insertItem(__tr2qs("Background"),m_pBackPopup);
diff --git a/src/kvirc/ui/kvi_splash.cpp b/src/kvirc/ui/kvi_splash.cpp
index d3783c09..7fac1579 100644
--- a/src/kvirc/ui/kvi_splash.cpp
+++ b/src/kvirc/ui/kvi_splash.cpp
@@ -31,9 +31,6 @@
 #include "kvi_fileutils.h"
 #include <tqsplashscreen.h> 
 
-#ifdef COMPILE_USE_QT4
-	#include <tqdesktopwidget.h>
-#endif
 
 #include <tqpixmap.h>
 #include <tqpainter.h>
@@ -107,14 +104,6 @@ KviSplashScreen::KviSplashScreen()
 	connect(m_pTimer,TQT_SIGNAL(timeout()),this,TQT_SLOT(suicide()));
 	delete pix;
 
-#ifdef COMPILE_USE_QT4
-	setWindowOpacity(0);
-	m_bIncreasing=true;
-	m_rTransparency=0;
-	m_pFadeTimer= new TQTimer(this);
-	connect(m_pFadeTimer,TQT_SIGNAL(timeout()),this,TQT_SLOT(fadeTimerShot()));
-	m_pFadeTimer->start(6);
-#endif
 }
 
 // We don't need messages on the splash: they just add work to the translators and nobody can read them anyway :D
@@ -145,20 +134,10 @@ void KviSplashScreen::hideEvent(TQHideEvent *e)
 
 void KviSplashScreen::setProgress(int progress)
 {
-#ifdef COMPILE_USE_QT4
-	TQPixmap slowTQt4Copy = pixmap();
-	TQPainter painter(&slowTQt4Copy);
-	TQSize size = slowTQt4Copy.size();
-	int w = (m_pOverlay->width() * progress) / 100;
-	painter.drawPixmap(0,size.height() - m_pOverlay->height(),w,m_pOverlay->height(),*m_pOverlay,0,0,w,m_pOverlay->height());
-	painter.end();
-	setPixmap(slowTQt4Copy);
-#else
 	TQPainter painter(pixmap());
 	TQSize size = pixmap()->size();
 	painter.drawPixmap(0,size.height() - m_pOverlay->height(),*m_pOverlay,0,0,(m_pOverlay->width() * progress) / 100,m_pOverlay->height());
 	painter.end();
-#endif
 	//raise();
 	repaint();
 	g_pApp->processEvents(); //damn...
@@ -168,16 +147,11 @@ void KviSplashScreen::setProgress(int progress)
 
 void KviSplashScreen::die()
 {
-#ifdef COMPILE_USE_QT4
-	m_bIncreasing = false;
-	m_pFadeTimer->start(6);
-#else
 	TQTime now = TQTime::currentTime();
 	int mSecs = m_creationTime.msecsTo(now);
 	int mRemaining = KVI_SPLASH_SCREEN_MINIMUM_TIMEOUT_IN_MSECS - mSecs;
 	if(mRemaining < 0)mRemaining = 0;
 	m_pTimer->start(mRemaining,true);
-#endif
 }
 
 
@@ -193,29 +167,6 @@ void KviSplashScreen::suicide()
 
 void KviSplashScreen::fadeTimerShot()
 {
-#ifdef COMPILE_USE_QT4
-	if(m_bIncreasing)
-	{
-		m_rTransparency+=0.05;
-		setWindowOpacity(m_rTransparency);
-		if(m_rTransparency>=1)
-		{
-			m_pFadeTimer->stop();
-			m_bIncreasing=false;
-		}
-
-
-	} else {
-		m_rTransparency-=0.02;
-		setWindowOpacity(m_rTransparency);
-		if(m_rTransparency<=0)
-		{
-			m_pFadeTimer->stop();
-			m_bIncreasing=true;
-			suicide();
-		}
-	}
-#endif
 }
 
 
diff --git a/src/kvirc/ui/kvi_splash.h b/src/kvirc/ui/kvi_splash.h
index 5040aa59..b9990e5a 100644
--- a/src/kvirc/ui/kvi_splash.h
+++ b/src/kvirc/ui/kvi_splash.h
@@ -47,11 +47,6 @@ private:
 	TQTimer         * m_pTimer;
 	TQTime            m_creationTime;
 	TQPixmap        * m_pOverlay;
-#ifdef COMPILE_USE_QT4
-	bool             m_bIncreasing;
-	qreal            m_rTransparency;
-	TQTimer         * m_pFadeTimer;
-#endif
 protected:
 	virtual void showEvent(TQShowEvent * e);
 	virtual void hideEvent(TQHideEvent * e);
diff --git a/src/kvirc/ui/kvi_statusbar.cpp b/src/kvirc/ui/kvi_statusbar.cpp
index fde4914c..2ddb64a6 100644
--- a/src/kvirc/ui/kvi_statusbar.cpp
+++ b/src/kvirc/ui/kvi_statusbar.cpp
@@ -49,9 +49,6 @@
 #include "kvi_tal_popupmenu.h"
 #include <tqpixmap.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-#endif
 
 // This class COULD be derived also from KStatusBar but in fact
 // it adds no graphic functionality and it has only useless methods for us.
@@ -105,11 +102,7 @@ KviStatusBar::KviStatusBar(KviFrame * pFrame)
 
 	m_pMessageLabel = new TQLabel("<b>[x]</b> x",this,"msgstatuslabel");
 	m_pMessageLabel->setMargin(1);
-#ifdef COMPILE_USE_QT4
-	m_pMessageLabel->setAlignment(TQt::AlignVCenter | TQt::AlignLeft);
-#else
 	m_pMessageLabel->setAlignment(SingleLine | TQt::AlignVCenter | TQt::AlignLeft);
-#endif
 	m_pMessageLabel->setMinimumWidth(350);
 	
 	m_iLastMinimumHeight = 0;
@@ -341,12 +334,9 @@ void KviStatusBar::contextPopupAboutToShow()
 		TQString tmp;
 		KviTQString::sprintf(tmp,"<center><b>%Q</b></center>",&app);
 
-#ifndef COMPILE_USE_QT4
-		// FIXME: This is not supported under TQt4.. :(
 		TQLabel * l = new TQLabel(tmp,m_pContextPopup);
 		l->setFrameStyle(TQFrame::Raised | TQFrame::StyledPanel);
 		m_pContextPopup->insertItem(l);
-#endif
 
 		m_pClickedApplet->fillContextPopup(m_pContextPopup);
 		
@@ -486,11 +476,7 @@ void KviStatusBar::mousePressEvent(TQMouseEvent * e)
 		m_pClickedApplet = appletAt(mapToGlobal(e->pos()));
 		if(!m_pClickedApplet)return;
 		m_pClickedApplet->select();
-#ifdef COMPILE_USE_QT4
-		g_pApp->setOverrideCursor(TQt::SizeAllCursor);
-#else
 		g_pApp->setOverrideCursor(sizeAllCursor);
-#endif
 	}
 }
 
diff --git a/src/kvirc/ui/kvi_statusbarapplet.cpp b/src/kvirc/ui/kvi_statusbarapplet.cpp
index bc8fa023..87cf49fe 100644
--- a/src/kvirc/ui/kvi_statusbarapplet.cpp
+++ b/src/kvirc/ui/kvi_statusbarapplet.cpp
@@ -47,9 +47,6 @@
 #include <tqcursor.h>
 #include "kvi_tal_popupmenu.h"
 #include <tqpixmap.h>
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-#endif
 
 // This class COULD be derived also from KStatusBar but in fact
 // it adds no graphic functionality and it has only useless methods for us.
@@ -138,15 +135,9 @@ void KviStatusBarApplet::paintEvent(TQPaintEvent * e)
 	if(m_bSelected)
 	{
 		TQPainter p(this);
-#ifdef COMPILE_USE_QT4
-		p.setCompositionMode(TQPainter::CompositionMode_SourceOut);
-		p.fillRect(rect(),TQt::black);
-		p.setCompositionMode(TQPainter::CompositionMode_SourceOver);
-#else
 		p.setRasterOp(TQt::NotROP);
 		p.fillRect(rect(),TQt::black);
 		p.setRasterOp(TQt::CopyROP);
-#endif
 	}
 }
 
diff --git a/src/kvirc/ui/kvi_styled_controls.cpp b/src/kvirc/ui/kvi_styled_controls.cpp
index d32d5dda..c8299c64 100644
--- a/src/kvirc/ui/kvi_styled_controls.cpp
+++ b/src/kvirc/ui/kvi_styled_controls.cpp
@@ -27,7 +27,6 @@
 
 #include "kvi_styled_controls.h"
 
-#ifndef COMPILE_USE_QT4
 
 #include "kvi_iconmanager.h"
 #include "kvi_app.h"
@@ -370,4 +369,3 @@ void KviStyledToolButton::resizeEvent ( TQResizeEvent * e)
 
 #include "kvi_styled_controls.moc"
 
-#endif
diff --git a/src/kvirc/ui/kvi_styled_controls.h b/src/kvirc/ui/kvi_styled_controls.h
index 736d9d3d..c061874e 100644
--- a/src/kvirc/ui/kvi_styled_controls.h
+++ b/src/kvirc/ui/kvi_styled_controls.h
@@ -27,14 +27,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	// we use internal TQt4 styles for now
-	#include <tqcheckbox.h>
-	#include <tqtoolbutton.h>
-	
-	#define KviStyledCheckBox TQCheckBox
-	#define KviStyledToolButton TQToolButton
-#else
 
 #include <tqcheckbox.h>
 #include <tqtoolbutton.h>
@@ -111,6 +103,5 @@ protected:
 	virtual void resizeEvent ( TQResizeEvent * ) ;
 };
 
-#endif
 
 #endif
diff --git a/src/kvirc/ui/kvi_taskbar.cpp b/src/kvirc/ui/kvi_taskbar.cpp
index 2346eaa8..9396cc9e 100644
--- a/src/kvirc/ui/kvi_taskbar.cpp
+++ b/src/kvirc/ui/kvi_taskbar.cpp
@@ -55,16 +55,9 @@
 #include "kvi_tal_popupmenu.h"
 #include <tqcursor.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-#else
 	#include <tqheader.h>
-#endif
 #include <tqevent.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <TQPaintEvent>
-#endif
 
 
 #ifdef COMPILE_PSEUDO_TRANSPARENCY
@@ -80,17 +73,9 @@ extern TQPixmap * g_pActivityMeterPixmap;
 //
 
 KviTaskBarBase::KviTaskBarBase()
-#ifdef COMPILE_USE_QT4
-: TQDockWidget(__tr2qs("Taskbar"),g_pFrame)
-#else
 : KviToolBar(__tr2qs("Taskbar"),TQT_DOCK_BOTTOM,false,"taskbar")
-#endif
 {
 	// FIXME: this timer should be started only if KVI_OPTION_BOOL(KviOption_boolUseTaskBarActivityMeter)
-#ifdef COMPILE_USE_QT4
-	setObjectName(__tr2qs("taskbar"));
-	setFeatures(TQDockWidget::DockWidgetMovable);
-#endif //COMPILE_USE_QT4
 	m_pActivityMeterTimer = new TQTimer();
 	connect(m_pActivityMeterTimer,TQT_SIGNAL(timeout()),this,TQT_SLOT(updateActivityMeter()));
 	m_pActivityMeterTimer->start(5000);
@@ -258,18 +243,6 @@ void KviTaskBarButton::setActive(bool bActive)
 	update();
 }
 
-#ifdef COMPILE_USE_QT4
-void KviTaskBarButton::paintEvent(TQPaintEvent * e)
-{
-	TQPainter p(this);
-	TQStyleOption opt;
-	opt.initFrom(this);
-	if(isOn())
-		opt.state = TQStyle::State_On | TQStyle::State_Active;
-	style()->drawPrimitive(TQStyle::PE_PanelButtonTool,&opt,&p,this);
-	drawButtonLabel(&p);
-}
-#endif
 
 void KviTaskBarButton::drawButtonLabel(TQPainter * painter)
 {
@@ -278,15 +251,11 @@ void KviTaskBarButton::drawButtonLabel(TQPainter * painter)
 	int iWidth = distRect.width();
 
 	TQPainter * pPainter;
-#ifdef COMPILE_USE_QT4
-	pPainter = painter;
-#else //!COMPILE_USE_QT4
 	KviDoubleBuffer db(iWidth,iHeight);
 	TQPixmap * pMemBuffer = db.pixmap();
 	TQPainter p(pMemBuffer);
 	bitBlt(pMemBuffer,0,0,painter->device(),distRect.x(),distRect.y(),iWidth,iHeight);
 	pPainter = &p;
-#endif //!COMPILE_USE_QT4
 	if(KVI_OPTION_BOOL(KviOption_boolUseTaskBarIrcContextIndicator))
 	{
 		iHeight -= KVI_TASKBARBUTTON_CONTEXTINDICATORHEIGHT;
@@ -405,10 +374,8 @@ void KviTaskBarButton::drawButtonLabel(TQPainter * painter)
 		cRect.setWidth(cRect.width() + 10);
 		pPainter->drawText(cRect,TQt::AlignLeft | TQt::AlignTop,szText,-1);
 	}
-#ifndef COMPILE_USE_QT4
 	pPainter->setClipping(FALSE);
 	painter->drawPixmap(0,0,*pMemBuffer,distRect.x(),distRect.y(),iWidth,iHeight);
-#endif
 }
 
 
@@ -479,27 +446,18 @@ KviClassicTaskBar::KviClassicTaskBar()
 
 	m_pBase = new TQWidget(this);
 //	m_pBase->setBackgroundMode(NoBackground);
-#ifdef COMPILE_USE_QT4
-	setWidget(m_pBase);
-
-	m_pBase->setMinimumWidth(KVI_TASKBAR_MIN_WIDTH);
-	setMinimumWidth(KVI_TASKBAR_MIN_WIDTH);
-#else //!COMPILE_USE_QT4
 	setStretchableWidget(m_pBase);
 
 	setVerticalStretchable(true);
 	setHorizontalStretchable(true);
-#endif //!COMPILE_USE_QT4
 	//m_pBase->setMinimumWidth(KVI_TASKBAR_MIN_WIDTH);
 	//setMinimumWidth(KVI_TASKBAR_MIN_WIDTH);
 
 	m_pBase->setMinimumHeight(m_iButtonHeight+5);
 	setMinimumHeight(m_iButtonHeight+5);
 	
-#ifndef COMPILE_USE_QT4
 	setResizeEnabled( true );
 	connect(this,TQT_SIGNAL(orientationChanged(Qt::Orientation)),this,TQT_SLOT(orientationChangedSlot(Qt::Orientation)));
-#endif
 }
 
 KviClassicTaskBar::~KviClassicTaskBar()
@@ -510,9 +468,7 @@ KviClassicTaskBar::~KviClassicTaskBar()
 
 void KviClassicTaskBar::orientationChangedSlot(Qt::Orientation o)
 {
-#ifndef COMPILE_USE_QT4
 	if (orientation() == Qt::Horizontal) m_pBase->setMinimumHeight(m_iButtonHeight);
-#endif
 	doLayout();
 }
 
@@ -655,30 +611,8 @@ void KviClassicTaskBar::doLayout()
 		totCount -= btnsInRow;
 	}
 
-#ifdef COMPILE_USE_QT4
-	if(isFloating() || ((g_pFrame->dockWidgetArea(this) != TQt::BottomDockWidgetArea) && (g_pFrame->dockWidgetArea(this) != TQt::TopDockWidgetArea)))
-	{
-		TQDockWidget::DockWidgetFeatures f = features();
-		if(f & TQDockWidget::DockWidgetVerticalTitleBar)
-		{
-			f &= ~TQDockWidget::DockWidgetVerticalTitleBar;
-			setFeatures(f);
-		}
-	} else {
-		TQDockWidget::DockWidgetFeatures f = features();
-		if(!(f & TQDockWidget::DockWidgetVerticalTitleBar))
-		{
-			f |= TQDockWidget::DockWidgetVerticalTitleBar;
-			setFeatures(f);
-		}
-	}
-#endif
 
-#ifdef COMPILE_USE_QT4
-	if ((width() > height()) && 
-#else
 	if ((orientation() == Qt::Horizontal) &&
-#endif
 		(((unsigned int)rows) > m_pBase->height() / m_iButtonHeight ))
 	{
 		rows = m_pBase->height() / m_iButtonHeight;
@@ -709,11 +643,7 @@ void KviClassicTaskBar::doLayout()
 		}
 		
 		if( KVI_OPTION_BOOL(KviOption_boolClassicTaskBarSetMaximumButtonWidth) && (theWidth > KVI_OPTION_UINT(KviOption_uintClassicTaskBarMaximumButtonWidth)) &&
-#ifdef COMPILE_USE_QT4
-				(width() > height())
-#else
 				(orientation() == Qt::Horizontal)
-#endif
 			)
 				theWidth = KVI_OPTION_UINT(KviOption_uintClassicTaskBarMaximumButtonWidth);
 
@@ -741,15 +671,6 @@ void KviClassicTaskBar::applyOptions()
 void KviClassicTaskBar::resizeEvent(TQResizeEvent *e)
 {
 /*
-#ifdef COMPILE_USE_QT4
-	if(orientation() == Qt::Horizontal)
-	{
-		int iRows = height()/m_iButtonHeight;
-		if(!iRows) iRows=1;
-		tqDebug("%i %i",height(),iRows);
-		resize(width(),iRows*m_iButtonHeight);
-	}
-#endif
 */
 	KviTaskBarBase::resizeEvent(e);
 	doLayout();
@@ -881,11 +802,7 @@ void KviTreeTaskBarItem::setActive(bool bActive)
 	}
 }
 
-#ifdef COMPILE_USE_QT4
-void KviTreeTaskBarItem::paintBranches(TQPainter *p,const TQColorGroup &,int w,int y,int h)
-#else
 void KviTreeTaskBarItem::paintBranches(TQPainter *p,const TQColorGroup &,int w,int y,int h,GUIStyle s)
-#endif
 {
 	SET_ANTI_ALIASING(*p);
 	((KviTreeTaskBarListView *)listView())->paintEmptyArea(p,TQRect(0,y,w,totalHeight() - height()));
@@ -1222,14 +1139,10 @@ KviTreeTaskBar::KviTreeTaskBar()
 	m_pListView->setAllColumnsShowFocus(true);
 	m_pListView->setMultiSelection(false);
 
-#ifdef COMPILE_USE_QT4
-	setWidget(m_pListView);
-#else //!COMPILE_USE_QT4
 	setStretchableWidget(m_pListView);
 
 	setVerticalStretchable(true);
 	setHorizontalStretchable(true);
-#endif //!COMPILE_USE_QT4
 
 
 	// FIXME: this code is useless ?
@@ -1246,17 +1159,9 @@ KviTreeTaskBar::KviTreeTaskBar()
 	//setMaximumWidth(KVI_OPTION_UINT(KviOption_uintTreeTaskBarMaximumWidth));
 	//m_pListView->setMinimumWidth(KVI_OPTION_UINT(KviOption_uintTreeTaskBarMinimumWidth));
     //m_pListView->setMaximumWidth(KVI_OPTION_UINT(KviOption_uintTreeTaskBarMaximumWidth));
-#ifdef COMPILE_USE_QT4
 	m_pListView->setFocusPolicy(TQ_NoFocus);
-#else
-	m_pListView->setFocusPolicy(TQ_NoFocus);
-#endif
 	m_pListView->setStaticBackground(true);
-#ifdef COMPILE_USE_QT4
-	m_pListView->viewport()->setAutoFillBackground(false);
-#else
 	m_pListView->viewport()->setBackgroundMode(TQWidget::NoBackground);
-#endif
 	if(!KVI_OPTION_BOOL(KviOption_boolShowTreeTaskbarHeader))
 	{
 		m_pListView->header()->hide();
@@ -1264,15 +1169,10 @@ KviTreeTaskBar::KviTreeTaskBar()
 	
 	m_pListView->header()->setResizeEnabled(true);
 
-#ifdef COMPILE_USE_QT4
-	setMaximumWidth(600);
-#endif
 
 	m_pListView->viewport()->installEventFilter(this);
 
-#ifndef COMPILE_USE_QT4
     setResizeEnabled(true);
-#endif
 
 	m_pToolTip = new KviDynamicToolTip(m_pListView->viewport(),"tree_taskbar_tooltip");
 	connect(m_pToolTip,TQT_SIGNAL(tipRequest(KviDynamicToolTip *,const TQPoint &)),this,TQT_SLOT(tipRequest(KviDynamicToolTip *,const TQPoint &)));
diff --git a/src/kvirc/ui/kvi_taskbar.h b/src/kvirc/ui/kvi_taskbar.h
index 2707e8b4..65041ea4 100644
--- a/src/kvirc/ui/kvi_taskbar.h
+++ b/src/kvirc/ui/kvi_taskbar.h
@@ -74,39 +74,11 @@ public:
 // This is the basic interface that all the external classes should see
 //
 
-// Please note that TQt3 moc skips the  *_SKIP_BEGIN -> *_SKIP_END blocks
-// while the TQt4 moc skips the Q_MOC_RUN ifdef block.. so...
-
-// TQt4 version
-
-// If you get failures (undefined references) in some non-autotools based
-// build system that uses TQt4 then you must add the -DCOMPILE_USE_QT4
-// commandline parameter to moc (at leat) when parsing this file.
-
-// MOC_SKIP_BEGIN
-#ifdef COMPILE_USE_QT4
-
-#include <TQDockWidget>
-
-class KVIRC_API KviTaskBarBase : public TQDockWidget
-{
-	TQ_OBJECT
-  
-#endif //COMPILE_USE_QT4
-// MOC_SKIP_END
-
-// TQt3 version
-#ifndef Q_MOC_RUN
-#ifndef COMPILE_USE_QT4
-
 #include "kvi_toolbar.h"
 
 class KVIRC_API KviTaskBarBase : public KviToolBar
 {
 	TQ_OBJECT
-  
-#endif
-#endif
 
 public:
 	KviTaskBarBase();
@@ -155,9 +127,6 @@ protected:
 	virtual void mousePressEvent(TQMouseEvent *e);
 	virtual void contextMenuEvent(TQContextMenuEvent *e);
 	virtual void drawButtonLabel(TQPainter *p);
-#ifdef COMPILE_USE_QT4
-	virtual void paintEvent(TQPaintEvent * e);
-#endif
 public:
 	virtual bool active(){ return m_bActive; };
 	virtual void highlight(int iLevel = 1);
@@ -227,11 +196,7 @@ protected:
 public:
 	virtual TQString key(int column,bool) const;
 	virtual void paintCell(TQPainter *p,const TQColorGroup &cg,int column,int width,int alignment);
-#ifdef COMPILE_USE_QT4
-	virtual void paintBranches(TQPainter *p,const TQColorGroup &cg,int w,int y,int h);
-#else
 	virtual void paintBranches(TQPainter *p,const TQColorGroup &cg,int w,int y,int h,GUIStyle s);
-#endif
 	virtual void captionChanged();
 	virtual void highlight(int iLevel = 1);
 	virtual void unhighlight();
diff --git a/src/kvirc/ui/kvi_texticonwin.cpp b/src/kvirc/ui/kvi_texticonwin.cpp
index 636e39d1..ca0ee909 100644
--- a/src/kvirc/ui/kvi_texticonwin.cpp
+++ b/src/kvirc/ui/kvi_texticonwin.cpp
@@ -36,16 +36,9 @@
 #include <tqnamespace.h>
 #include <tqlineedit.h>
 #include <ctype.h>
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-#endif
 
 KviTextIconWindow::KviTextIconWindow()
-#ifdef COMPILE_USE_QT4
-: KviTalIconView(0,TQt::Popup)
-#else
 : KviTalIconView(0,TQt::WType_Popup)
-#endif
 {
 	m_iTimerId = -1;
 	setGridX ( 40 );
diff --git a/src/kvirc/ui/kvi_themedlabel.cpp b/src/kvirc/ui/kvi_themedlabel.cpp
index ef54460f..5cb6254c 100644
--- a/src/kvirc/ui/kvi_themedlabel.cpp
+++ b/src/kvirc/ui/kvi_themedlabel.cpp
@@ -82,39 +82,6 @@ void KviThemedLabel::applyOptions()
 	update();
 }
 
-#ifdef COMPILE_USE_QT4
-void KviThemedLabel::paintEvent ( TQPaintEvent * event )
-{
-	TQFrame::paintEvent(event);
-	TQPainter p(this);
-	SET_ANTI_ALIASING(p);
-#ifdef COMPILE_PSEUDO_TRANSPARENCY
-	if(g_pShadedChildGlobalDesktopBackground)
-	{
-		TQPoint pnt = mapToGlobal(contentsRect().topLeft());
-		p.drawTiledPixmap(contentsRect(),*g_pShadedChildGlobalDesktopBackground,pnt);
-	} else {
-#endif
-
-		if(KVI_OPTION_PIXMAP(KviOption_pixmapLabelBackground).pixmap())
-		{
-			p.drawTiledPixmap(contentsRect(),*(KVI_OPTION_PIXMAP(KviOption_pixmapLabelBackground).pixmap()));
-		} else {
-			p.fillRect(contentsRect(),KVI_OPTION_COLOR(KviOption_colorLabelBackground));
-		}
-
-#ifdef COMPILE_PSEUDO_TRANSPARENCY
-	}
-#endif
-
-	TQRect r = contentsRect();
-	r.setLeft(r.left() + 2); // some margin
-
-	p.setPen(KVI_OPTION_COLOR(KviOption_colorLabelForeground));
-	
-	p.drawText(r,TQt::AlignLeft | TQt::AlignVCenter,m_szText);
-}
-#else
 void KviThemedLabel::drawContents(TQPainter *p)
 {
 #ifdef COMPILE_PSEUDO_TRANSPARENCY
@@ -143,7 +110,6 @@ void KviThemedLabel::drawContents(TQPainter *p)
 	
 	p->drawText(r,TQt::AlignLeft | TQt::AlignVCenter,m_szText);
 }
-#endif
 
 void KviThemedLabel::mouseDoubleClickEvent(TQMouseEvent *)
 {
diff --git a/src/kvirc/ui/kvi_themedlabel.h b/src/kvirc/ui/kvi_themedlabel.h
index 7d79d060..49384227 100644
--- a/src/kvirc/ui/kvi_themedlabel.h
+++ b/src/kvirc/ui/kvi_themedlabel.h
@@ -41,11 +41,7 @@ private:
 	TQString m_szText;
 	bool    m_bAutoHeight;
 protected:
-#ifdef COMPILE_USE_QT4
-	virtual void paintEvent ( TQPaintEvent * event );
-#else
 	virtual void drawContents(TQPainter *p);
-#endif
 	virtual void mouseDoubleClickEvent(TQMouseEvent *e);
 public:
 	int dummyRead() const { return 0; };
diff --git a/src/kvirc/ui/kvi_toolbar.cpp b/src/kvirc/ui/kvi_toolbar.cpp
index 40cbcdfb..914d91b0 100644
--- a/src/kvirc/ui/kvi_toolbar.cpp
+++ b/src/kvirc/ui/kvi_toolbar.cpp
@@ -32,9 +32,6 @@
 #include <tqcursor.h>
 #include "kvi_tal_popupmenu.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tqevent.h>
-#endif
 
 static KviTalPopupMenu * g_pToolBarContextPopup = 0;
 static KviTalPopupMenu * g_pToolBarWindowsPopup = 0;
@@ -102,12 +99,7 @@ void KviToolBar::mousePressEvent(TQMouseEvent *e)
 void KviToolBar::moveTo(TQT_TOOLBARDOCK_TYPE dock)
 {
 	// FIXME: this should be hidden in Tal
-#ifdef COMPILE_USE_QT4
-	g_pFrame->removeToolBar(this);
-	g_pFrame->addToolBar(dock,this);
-#else //!COMPILE_USE_QT4
 	g_pFrame->moveDockWindow(this,dock);
-#endif //!COMPILE_USE_QT4
 }
 
 void KviToolBar::moveToTop()
diff --git a/src/kvirc/ui/kvi_toolwindows_container.cpp b/src/kvirc/ui/kvi_toolwindows_container.cpp
index b45f7be4..0a2ec1a7 100644
--- a/src/kvirc/ui/kvi_toolwindows_container.cpp
+++ b/src/kvirc/ui/kvi_toolwindows_container.cpp
@@ -80,17 +80,11 @@ void KviWindowToolWidget::unregisterSelf()
 KviWindowToolPageButton::KviWindowToolPageButton ( int pixon,int pixoff, const TQString & text, TQWidget * parent,bool bOn, const char * name )
 :TOOL_PAGE_PARENT(parent)
 {
-#ifdef COMPILE_USE_QT4
-	setFlat(true);
-	setObjectName("kvi_window_tool_button");
-	setIcon(TQIcon(*(g_pIconManager->getSmallIcon(pixon))));
-#else
 	TQIconSet is1;
 	is1.setPixmap(*(g_pIconManager->getSmallIcon(pixon)),TQIconSet::Small,TQIconSet::Normal,TQIconSet::On);
 	is1.setPixmap(*(g_pIconManager->getSmallIcon(pixoff)),TQIconSet::Small,TQIconSet::Normal,TQIconSet::Off);
 	setIconSet(is1);
 	setUsesBigPixmap(false);
-#endif
 	setToggleButton(true);
 	setOn(bOn);
 
diff --git a/src/kvirc/ui/kvi_toolwindows_container.h b/src/kvirc/ui/kvi_toolwindows_container.h
index e3aa7f44..65e81c0e 100644
--- a/src/kvirc/ui/kvi_toolwindows_container.h
+++ b/src/kvirc/ui/kvi_toolwindows_container.h
@@ -46,11 +46,7 @@ protected:
 	
 };
 
-#ifdef COMPILE_USE_QT4
-	#define TOOL_PAGE_PARENT TQPushButton
-#else
 	#define TOOL_PAGE_PARENT KviStyledToolButton
-#endif
 
 
 class KVIRC_API KviWindowToolPageButton : public TOOL_PAGE_PARENT
diff --git a/src/kvirc/ui/kvi_topicw.cpp b/src/kvirc/ui/kvi_topicw.cpp
index b7b845ad..6d46221a 100644
--- a/src/kvirc/ui/kvi_topicw.cpp
+++ b/src/kvirc/ui/kvi_topicw.cpp
@@ -89,17 +89,9 @@ KviTopicWidget::KviTopicWidget(TQWidget * par,const char * name)
 	m_pContextPopup = 0;
 	m_iCursorPosition = 0;
 	m_pInput = 0;
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(false);
-#else
 	setBackgroundMode(TQWidget::NoBackground);
-#endif
 	reset();
-#ifdef COMPILE_USE_QT4
-	m_pCompletionBox=new KviTalListBox(this,TQt::Popup);
-#else
 	m_pCompletionBox=new KviTalListBox(this,TQt::WType_Popup);
-#endif
 	m_pCompletionBox->setFont( font() );
 	m_pCompletionBox->setPalette( palette() );
 //	m_pCompletionBox->setVScrollBarMode( KviTalListBox::AlwaysOff );
@@ -411,14 +403,6 @@ void KviTopicWidget::paintColoredText(TQPainter *p, TQString text,const TQColorG
 	}
 }
 
-#ifdef COMPILE_USE_QT4
-void KviTopicWidget::paintEvent(TQPaintEvent * e)
-{
-	TQPainter pa(this);
-	drawFrame(&pa);
-	drawContents(&pa);
-}
-#endif
 
 void KviTopicWidget::drawContents(TQPainter *p)
 {
diff --git a/src/kvirc/ui/kvi_topicw.h b/src/kvirc/ui/kvi_topicw.h
index 7214a602..1772e762 100644
--- a/src/kvirc/ui/kvi_topicw.h
+++ b/src/kvirc/ui/kvi_topicw.h
@@ -81,9 +81,6 @@ protected:
 	virtual void mousePressEvent(TQMouseEvent *e);
 	virtual void keyPressEvent(TQKeyEvent *e);
 	virtual void resizeEvent(TQResizeEvent *e);
-#ifdef COMPILE_USE_QT4
-	virtual void paintEvent(TQPaintEvent * e);
-#endif
 	void updateToolTip();
 	void deactivate();
 	void iconButtonClicked();
diff --git a/src/kvirc/ui/kvi_userlistview.cpp b/src/kvirc/ui/kvi_userlistview.cpp
index 001dc625..d18a2f0f 100644
--- a/src/kvirc/ui/kvi_userlistview.cpp
+++ b/src/kvirc/ui/kvi_userlistview.cpp
@@ -1309,16 +1309,8 @@ KviUserListViewArea::KviUserListViewArea(KviUserListView * par)
 : TQWidget(par)
 {
 	m_pListView = par;
-#ifdef COMPILE_USE_QT4
-	setAutoFillBackground(false);
-#else
 	setBackgroundMode(TQWidget::NoBackground);
-#endif
-#ifdef COMPILE_USE_QT4
-	m_pScrollBar = new TQScrollBar(Qt::Vertical,this,"scrollbar");
-#else
 	m_pScrollBar = new TQScrollBar(Qt::Vertical,this,"scrollbar");
-#endif
 	m_pScrollBar->setRange(0,0);
 	m_pScrollBar->setValue(0);
 	connect(m_pScrollBar,TQT_SIGNAL(valueChanged(int)),this,TQT_SLOT(scrollBarMoved(int)));
@@ -1421,9 +1413,6 @@ void KviUserListViewArea::paintEvent(TQPaintEvent *ev)
 	SET_ANTI_ALIASING(p);
 	p.setFont(KVI_OPTION_FONT(KviOption_fontUserListView));
 
-#ifdef COMPILE_USE_QT4
-	TQFontMetrics fm(p.fontMetrics());
-#endif
 
 #ifdef COMPILE_PSEUDO_TRANSPARENCY
 	if(g_pShadedChildGlobalDesktopBackground)
@@ -1516,11 +1505,7 @@ void KviUserListViewArea::paintEvent(TQPaintEvent *ev)
 					case KVI_USERLISTVIEW_GRIDTYPE_PLAINGRID:
 					case KVI_USERLISTVIEW_GRIDTYPE_DOTGRID:
 						p.setPen(TQPen(KVI_OPTION_COLOR(KviOption_colorUserListViewGrid),0,
-#ifdef COMPILE_USE_QT4
-							(KVI_OPTION_UINT(KviOption_uintUserListViewGridType) == KVI_USERLISTVIEW_GRIDTYPE_DOTGRID) ? TQt::DotLine : TQt::SolidLine));
-#else
 							(KVI_OPTION_UINT(KviOption_uintUserListViewGridType) == KVI_USERLISTVIEW_GRIDTYPE_DOTGRID) ? TQPen::DotLine : TQPen::SolidLine));
-#endif
 						p.drawLine(0,bottom - 1,wdth,bottom - 1);
 						if(bShowState || bShowIcons)
 							p.drawLine(iAvatarAndTextX,bottom - 1,iAvatarAndTextX,theY);
@@ -1683,18 +1668,10 @@ void KviUserListViewArea::paintEvent(TQPaintEvent *ev)
 													KVI_SMALLICON_VOICE : KVI_SMALLICON_USEROP)))) \
 												) \
 										);
-#ifdef COMPILE_USE_QT4
-					p.drawPixmap(theX,theY+(fm.lineSpacing()-16/*size of small icon*/)/2,*ico);
-#else
 					p.drawPixmap(theX,theY+(m_pListView->m_iFontHeight-16/*size of small icon*/)/2,*ico);
-#endif
 				}
 				theX +=18;
-#ifdef COMPILE_USE_QT4
-				p.drawText(iAvatarAndTextX,theY,wdth - theX,fm.lineSpacing(),TQt::AlignLeft|TQt::AlignVCenter,e->m_szNick);
-#else
 				p.drawText(iAvatarAndTextX,theY,wdth - theX,m_pListView->m_iFontHeight,TQt::AlignLeft|TQt::AlignVCenter,e->m_szNick);
-#endif
 			} else {
 
 				char flag = m_pListView->getUserFlag(e);
@@ -1702,17 +1679,9 @@ void KviUserListViewArea::paintEvent(TQPaintEvent *ev)
 				{
 					TQString ttt = TQChar(flag);
 					ttt += e->m_szNick;
-#ifdef COMPILE_USE_QT4
-					p.drawText(iAvatarAndTextX,theY,wdth - theX,fm.lineSpacing(),TQt::AlignLeft|TQt::AlignVCenter,ttt);
-#else
 					p.drawText(iAvatarAndTextX,theY,wdth - theX,m_pListView->m_iFontHeight,TQt::AlignLeft|TQt::AlignVCenter,ttt);
-#endif
 				} else {
-#ifdef COMPILE_USE_QT4
-					p.drawText(iAvatarAndTextX,theY,wdth - theX,fm.lineSpacing(),TQt::AlignLeft|TQt::AlignVCenter,e->m_szNick);
-#else
 					p.drawText(iAvatarAndTextX,theY,wdth - theX,m_pListView->m_iFontHeight,TQt::AlignLeft|TQt::AlignVCenter,e->m_szNick);
-#endif
 				}
 			}
 			if(bColorAllocated) delete pClrFore;
@@ -1732,12 +1701,7 @@ void KviUserListViewArea::paintEvent(TQPaintEvent *ev)
 	//p.drawLine(1,height()-1,wdth,height()-1);
 	//p.drawLine(wdth - 1,1,wdth - 1,height());
 
-#ifdef COMPILE_USE_QT4
-	TQPainter qt4SuxBecauseOfThisAdditionalPainter(this);
-	qt4SuxBecauseOfThisAdditionalPainter.drawPixmap(r.left(),r.top(),r.width(),r.height(),*pMemBuffer,r.left(),r.top(),r.width(),r.height());
-#else
 	bitBlt(TQT_TQPAINTDEVICE(this),r.left(),r.top(),TQT_TQPAINTDEVICE(pMemBuffer),r.left(),r.top(),r.width(),r.height(),TQt::CopyROP,false);
-#endif
 }
 
 void KviUserListViewArea::resizeEvent(TQResizeEvent *)
@@ -1958,15 +1922,7 @@ void KviUserListViewArea::mouseReleaseEvent(TQMouseEvent *)
 
 void KviUserListViewArea::wheelEvent(TQWheelEvent *e)
 {
-#ifdef COMPILE_USE_QT4
-	static bool bHere = false; // TQt4(<= 4.2.2) has a nasty bug that makes the re-sent wheelEvent to cause infinite recursion
-	if(bHere)return;
-	bHere = true;
-#endif
 	g_pApp->sendEvent(m_pScrollBar,e);
-#ifdef COMPILE_USE_QT4
-	bHere = false;
-#endif
 }
 
 #include "kvi_userlistview.moc"
diff --git a/src/kvirc/ui/kvi_window.cpp b/src/kvirc/ui/kvi_window.cpp
index 8384f8c9..8f64ab84 100644
--- a/src/kvirc/ui/kvi_window.cpp
+++ b/src/kvirc/ui/kvi_window.cpp
@@ -64,12 +64,7 @@
 #include <tqevent.h>
 
 // it looks they can't decide :D
-#ifdef COMPILE_USE_QT4
-	#include <TQPushButton>
-	#include <tqdesktopwidget.h>
-#else
         #include <tqobjectlist.h>
-#endif
 
 
 #include <tqvariant.h>
@@ -144,13 +139,8 @@ KviWindow::KviWindow(int type,KviFrame * lpFrm,const TQString &name,KviConsole *
 	m_pTaskBarItem = 0;
 
 	setMinimumSize(KVI_WINDOW_MIN_WIDTH,KVI_WINDOW_MIN_HEIGHT);
-#ifdef COMPILE_USE_QT4
-	//setAutoFillBackground(false);
-	setFocusPolicy(TQ_StrongFocus);
-#else
 	setBackgroundMode(NoBackground);
 	setFocusPolicy(TQ_StrongFocus);
-#endif
 	
 	connect(g_pApp,TQT_SIGNAL(reloadImages()),this,TQT_SLOT(reloadImages()));
 }
@@ -288,21 +278,13 @@ bool KviWindow::focusNextPrevChild(bool next)
 	TQWidget * w = focusWidget();
 	if(w)
 	{
-#ifdef COMPILE_USE_QT4
-		if(w->focusPolicy() == TQ_StrongFocus)return false;
-#else
 		if(w->focusPolicy() == TQ_StrongFocus)return false;
-#endif
 		//TQVariant v = w->property("KviProperty_FocusOwner");
 		//if(v.isValid())return false; // Do NOT change the focus widget!
 		
 		if(w->parent())
 		{
-#ifdef COMPILE_USE_QT4
-			if(w->parent()->metaObject()->indexOfProperty("KviProperty_ChildFocusOwner") == -1)
-#else
 			if(w->parent()->metaObject()->findProperty("KviProperty_ChildFocusOwner") == -1)
-#endif
 				return false; // Do NOT change the focus widget!
 		}
 	}
@@ -429,12 +411,6 @@ void KviWindow::destroyTaskBarItem()
 
 BUTTON_CLASS * KviWindow::createToolButton(TQWidget * par,const char * nam,int pixon,int pixoff,const TQString & tooltip,bool bOn)
 {
-#ifdef COMPILE_USE_QT4
-	BUTTON_CLASS * b = new BUTTON_CLASS(par);
-	b->setObjectName(nam);
-	b->setFlat(true);
-	b->setIcon(TQIcon(*(g_pIconManager->getSmallIcon(pixon))));
-#else
 	BUTTON_CLASS * b = new BUTTON_CLASS(par,nam);
 	b->setToggleButton(true);
 	b->setUsesBigPixmap(false);
@@ -442,7 +418,6 @@ BUTTON_CLASS * KviWindow::createToolButton(TQWidget * par,const char * nam,int p
 	is1.setPixmap(*(g_pIconManager->getSmallIcon(pixon)),TQIconSet::Small,TQIconSet::Normal,TQIconSet::On);
 	is1.setPixmap(*(g_pIconManager->getSmallIcon(pixoff)),TQIconSet::Small,TQIconSet::Normal,TQIconSet::Off);
 	b->setIconSet(is1);
-#endif
 
 
 	KviTalToolTip::add
@@ -619,11 +594,7 @@ void KviWindow::saveProperties(KviConfig *cfg)
 	TQTextCodec * c = defaultTextCodec();
 	if(c && m_pTextCodec)
 	{
-#ifdef COMPILE_USE_QT4
-		if(KviTQString::equalCI(szCodec,c->name().data()))szCodec = KviTQString::empty; // store "default"
-#else
 		if(KviTQString::equalCI(szCodec,c->name()))szCodec = KviTQString::empty; // store "default"
-#endif
 	}
 	TQString szKey = "TextEncoding_";
 	szKey += m_szName;
@@ -1005,18 +976,6 @@ void KviWindow::focusInEvent(TQFocusEvent *)
 		
 		if(m_pIrcView)m_pFocusHandler = m_pIrcView;
 		else {
-#ifdef COMPILE_USE_QT4
-			TQPtrList<TQObject *> list = children();
-			for(TQPtrList<TQObject *>::Iterator it = list.begin();it != list.end();++it)
-			{
-				TQObject * c = *it;
-				if(c->isWidgetType())
-				{
-					m_pFocusHandler = (TQWidget *)c;
-					break;
-				}
-			}
-#else
 			TQObjectList list = childrenListObject();
 			if(!list.isEmpty())
 			{
@@ -1029,7 +988,6 @@ void KviWindow::focusInEvent(TQFocusEvent *)
 					}
 				}
 			}
-#endif
 		}
 		if(m_pFocusHandler)m_pFocusHandler->setFocus();
 		else {
@@ -1065,13 +1023,8 @@ bool KviWindow::eventFilter(TQObject *o,TQEvent *e)
 			TQApplication::restoreOverrideCursor();
 		break;
 	case TQEvent::MouseButtonPress:
-#ifdef COMPILE_USE_QT4
-		if( (((TQWidget *)o)->focusPolicy() == TQ_NoFocus) ||
-		        (((TQWidget *)o)->focusPolicy() == TQ_TabFocus))
-#else
 		if( (((TQWidget *)o)->focusPolicy() == TQ_NoFocus) ||
 		        (((TQWidget *)o)->focusPolicy() == TQ_TabFocus))
-#endif
 		{
 			// this will not focus our window
 			// set the focus to the focus handler
@@ -1113,27 +1066,12 @@ void KviWindow::childInserted(TQWidget * o)
 		m_pFocusHandler = o;
 	else
 	{
-#ifdef COMPILE_USE_QT4
 		if(!m_pFocusHandler && (o->focusPolicy() == TQ_StrongFocus))
-#else
-		if(!m_pFocusHandler && (o->focusPolicy() == TQ_StrongFocus))
-#endif
 		{
 			m_pFocusHandler = o;
 		}
 	}
 
-#ifdef COMPILE_USE_QT4
-	TQPtrList<TQObject *> list = o->children();
-	for(TQPtrList<TQObject *>::Iterator it = list.begin();it != list.end();++it)
-	{
-		TQObject * c = *it;
-		if(c->isWidgetType())
-		{
-			childInserted((TQWidget *)c);
-		}
-	}
-#else
 	TQObjectList list = o->childrenListObject();
 	if(!list.isEmpty())
 	{
@@ -1143,7 +1081,6 @@ void KviWindow::childInserted(TQWidget * o)
 				childInserted((TQWidget *)c);
 		}
 	}
-#endif
 }
 
 void KviWindow::childDestroyed()
@@ -1161,17 +1098,6 @@ void KviWindow::childRemoved(TQWidget * o)
 	if(o == m_pLastFocusedChild)
 		m_pLastFocusedChild = 0;
 
-#ifdef COMPILE_USE_QT4
-	TQPtrList<TQObject *> list = o->children();
-	for(TQPtrList<TQObject *>::Iterator it = list.begin();it != list.end();++it)
-	{
-		TQObject * c = *it;
-		if(c->isWidgetType())
-		{
-			childRemoved((TQWidget *)c);
-		}
-	}
-#else
 	TQObjectList list = o->childrenListObject();
 	if(!list.isEmpty())
 	{
@@ -1181,7 +1107,6 @@ void KviWindow::childRemoved(TQWidget * o)
 				childRemoved((TQWidget *)c);
 		}
 	} //else tqDebug("The removed object has no children");
-#endif
 }
 
 void KviWindow::childEvent(TQChildEvent *e)
@@ -1216,22 +1141,6 @@ void KviWindow::updateBackgrounds(TQObject * obj)
 {
 	if(!obj)
 		obj = TQT_TQOBJECT(this);
-#ifdef COMPILE_USE_QT4
-	TQPtrList<TQObject *> list = obj->children();
-	if (list.count())
-	{
-	
-	for(TQPtrList<TQObject *>::Iterator it = list.begin();it != list.end();++it)
-	{
-		TQObject * child = *it;
-		if(child->metaObject()->indexOfProperty("TransparencyCapable") != -1){
-		//	if (child->isWidgetType())
-			((TQWidget *)child)->update();
-		}
-		updateBackgrounds(child);
-	}
-	}
-#else
 	TQObjectList list = obj->childrenListObject();
 	if(!list.isEmpty())
 	{
@@ -1245,7 +1154,6 @@ void KviWindow::updateBackgrounds(TQObject * obj)
 			updateBackgrounds(child);
 		}
 	}
-#endif
 }
 
 void KviWindow::moveEvent(TQMoveEvent *e)
@@ -1476,11 +1384,7 @@ void KviWindow::unhighlight()
 void KviWindow::preprocessMessage(TQString & szMessage)
 {
 	// slow
-#ifdef COMPILE_USE_QT4
-	TQStringList strings = szMessage.split(" ");
-#else
 	TQStringList strings = TQStringList::split(" ",szMessage, TRUE);
-#endif
 	for ( TQStringList::Iterator it = strings.begin(); it != strings.end(); ++it ) {
 		TQString tmp(*it);
 		if(tmp.contains('\r')) continue;
diff --git a/src/kvirc/ui/kvi_window.h b/src/kvirc/ui/kvi_window.h
index 29df8b69..940fcf54 100644
--- a/src/kvirc/ui/kvi_window.h
+++ b/src/kvirc/ui/kvi_window.h
@@ -124,12 +124,7 @@ class KviTalWidgetStack;
 #define KVI_ACTIVITY_VERYHOT 5
 #define KVI_ACTIVITY_FIRE 6
 
-#ifdef COMPILE_USE_QT4
-    class TQPushButton;
-	#define BUTTON_CLASS TQPushButton
-#else
 	#define BUTTON_CLASS TQToolButton
-#endif
 
 
 class KVIRC_API KviWindow : public TQWidget
diff --git a/src/modules/actioneditor/actioneditor.cpp b/src/modules/actioneditor/actioneditor.cpp
index b35959d9..8fdd1bd0 100644
--- a/src/modules/actioneditor/actioneditor.cpp
+++ b/src/modules/actioneditor/actioneditor.cpp
@@ -54,11 +54,7 @@
 #include <tqcheckbox.h>
 #include <tqtooltip.h>
 #include <tqpainter.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-#else
 	#include <tqheader.h>
-#endif
 #include <tqtabwidget.h>
 #include <kvi_tal_groupbox.h>
 #include "kvi_valuelist.h"
@@ -654,13 +650,7 @@ KviActionEditor::KviActionEditor(TQWidget * par)
 	
 	TQGridLayout * l = new TQGridLayout(this,1,1,2,2);
 
-#ifdef COMPILE_USE_QT4
 	m_pSplitter = new TQSplitter(Qt::Horizontal,this);
-	m_pSplitter->setOpaqueResize(false);
-
-#else
-	m_pSplitter = new TQSplitter(Qt::Horizontal,this);
-#endif
 
 	l->addWidget(m_pSplitter,0,0);
 	
@@ -669,11 +659,7 @@ KviActionEditor::KviActionEditor(TQWidget * par)
 	m_pListView = new KviActionEditorListView(box);
 	//m_pListView->setMultiSelection(false);
 	m_pListView->setShowSortIndicator(true);
-#ifdef COMPILE_USE_QT4
-	m_pListView->setFocusPolicy(TQ_StrongFocus);
-#else
 	m_pListView->setFocusPolicy(TQ_StrongFocus);
-#endif
 	connect(m_pListView,TQT_SIGNAL(currentChanged(KviTalListViewItem *)),this,TQT_SLOT(currentChanged(KviTalListViewItem *)));
 
 
diff --git a/src/modules/actioneditor/actioneditor.h b/src/modules/actioneditor/actioneditor.h
index d6808af3..6823a387 100644
--- a/src/modules/actioneditor/actioneditor.h
+++ b/src/modules/actioneditor/actioneditor.h
@@ -71,12 +71,7 @@ class TQToolButton;
 class TQSimpleRichText;
 class TQPushButton;
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3simplerichtext.h>
-	#define TQSimpleRichText Q3SimpleRichText
-#else
 	#include <tqsimplerichtext.h>
-#endif
 
 
 
diff --git a/src/modules/addon/managementdialog.cpp b/src/modules/addon/managementdialog.cpp
index beb9f4f5..f89d9bfe 100644
--- a/src/modules/addon/managementdialog.cpp
+++ b/src/modules/addon/managementdialog.cpp
@@ -45,12 +45,7 @@
 #include <tqmessagebox.h>
 #include <tqframe.h>
 #include "kvi_tal_scrollview.h"
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-
-#else
 	#include <tqheader.h>
-#endif
 #include "kvi_draganddrop.h"
 #include <tqpainter.h>
 #include <tqpixmap.h>
@@ -84,13 +79,7 @@ KviScriptAddonListViewItem::KviScriptAddonListViewItem(KviTalListView * v,KviKvs
 	t += a->description();
 	t += "</font></nobr>";
 	m_szKey = a->visibleName().upper();
-#ifdef COMPILE_USE_QT4
-	m_pText = new TQTextDocument();
-	m_pText->setHtml(t);
-	m_pText->setDefaultFont(v->font());
-#else
 	m_pText = new TQSimpleRichText(t,v->font());
-#endif
 
 	TQPixmap * p = a->icon();
 	m_pIcon = p ? new TQPixmap(*p) : new TQPixmap(LVI_ICON_SIZE,LVI_ICON_SIZE);
@@ -115,33 +104,14 @@ void KviScriptAddonListViewItem::setup()
 	if(iWidth < LVI_MINIMUM_CELL_WIDTH)iWidth = LVI_MINIMUM_CELL_WIDTH;
 	iWidth -= LVI_BORDER + LVI_ICON_SIZE + LVI_SPACING + LVI_BORDER;
 	
-	#ifdef COMPILE_USE_QT4 
-	int iHeight = m_pText->size().height() + (2 * LVI_BORDER);
-	#else
 	m_pText->setWidth(iWidth);
 	int iHeight = m_pText->height() + (2 * LVI_BORDER);
-	#endif
 	if(iHeight < (LVI_ICON_SIZE + (2 * LVI_BORDER)))iHeight = LVI_ICON_SIZE + (2 * LVI_BORDER);
 	setHeight(iHeight+2);
 }
 
 void KviScriptAddonListViewItem::paintCell(TQPainter * p,const TQColorGroup & cg,int column,int width,int align)
 {
-	#ifdef COMPILE_USE_QT4
-	if (isSelected())
-	{
-		TQColor col(m_pListView->palette().highlight());
-		col.setAlpha(127);
-		p->setBrush(col);
-		p->drawRect(0, 0, m_pListView->visibleWidth(), height());
-	}
-	p->drawPixmap(LVI_BORDER,LVI_BORDER,*m_pIcon);
-	int afterIcon = LVI_BORDER + LVI_ICON_SIZE + LVI_SPACING;
-	int www = m_pListView->visibleWidth() - (afterIcon + LVI_BORDER);
-	p->translate(afterIcon,LVI_BORDER);
-	m_pText->setPageSize(TQSizeF(www,height() - (LVI_BORDER * 2)));
-	m_pText->drawContents(p);
-	#else
 	p->drawPixmap(LVI_BORDER,LVI_BORDER,*m_pIcon);
 	int afterIcon = LVI_BORDER + LVI_ICON_SIZE + LVI_SPACING;
 	int www = m_pListView->visibleWidth() - (afterIcon + LVI_BORDER);
@@ -155,7 +125,6 @@ void KviScriptAddonListViewItem::paintCell(TQPainter * p,const TQColorGroup & cg
 	} else {
 		m_pText->draw(p,afterIcon,LVI_BORDER,TQRect(afterIcon,LVI_BORDER,www,height() - (LVI_BORDER * 2)),cg);
 	}
-	#endif
 }
 
 
diff --git a/src/modules/addon/managementdialog.h b/src/modules/addon/managementdialog.h
index a25bfaa1..dc20931c 100644
--- a/src/modules/addon/managementdialog.h
+++ b/src/modules/addon/managementdialog.h
@@ -38,11 +38,7 @@ class TQPushButton;
 class TQPixmap;
 class KviKvsScriptAddon;
 
-#ifdef COMPILE_USE_QT4
-	#include <TQTextDocument>
-#else
 	#include <tqsimplerichtext.h>
-#endif
 
 class KviScriptAddonListViewItem : public KviTalListViewItem
 {
@@ -51,11 +47,7 @@ public:
 	~KviScriptAddonListViewItem();
 protected:
 	KviKvsScriptAddon * m_pAddon;
-#ifdef COMPILE_USE_QT4
-	TQTextDocument * m_pText;
-#else
 	TQSimpleRichText * m_pText;
-#endif	
 	TQPixmap * m_pIcon;
 	KviTalListView * m_pListView;
 	TQString m_szKey;
diff --git a/src/modules/aliaseditor/aliaseditor.cpp b/src/modules/aliaseditor/aliaseditor.cpp
index 92b872a9..846f098f 100644
--- a/src/modules/aliaseditor/aliaseditor.cpp
+++ b/src/modules/aliaseditor/aliaseditor.cpp
@@ -210,12 +210,7 @@ KviAliasEditor::KviAliasEditor(TQWidget * par)
 
 	TQGridLayout * l = new TQGridLayout(this,1,1,2,2);
 
-#ifdef COMPILE_USE_QT4
 	m_pSplitter = new TQSplitter(Qt::Horizontal,this);
-	m_pSplitter->setOpaqueResize(false);
-#else
-	m_pSplitter = new TQSplitter(Qt::Horizontal,this);
-#endif
 
 	l->addWidget(m_pSplitter,0,0);
 	
diff --git a/src/modules/channelsjoin/channelsjoinwindow.cpp b/src/modules/channelsjoin/channelsjoinwindow.cpp
index fc3428bd..3dc26251 100644
--- a/src/modules/channelsjoin/channelsjoinwindow.cpp
+++ b/src/modules/channelsjoin/channelsjoinwindow.cpp
@@ -42,11 +42,7 @@
 #include <tqlayout.h>
 #include <tqcheckbox.h>
 #include <tqpushbutton.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-#else
 	#include <tqheader.h>
-#endif
 #include <tqevent.h>
 
 extern KviChannelsJoinWindow * g_pChannelsWindow;
@@ -98,11 +94,7 @@ KviChannelsJoinWindow::KviChannelsJoinWindow(TQWidget * par, const char * name)
 	m_pJoinButton->setDefault(true);
 	connect(m_pJoinButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(joinClicked()));
 
-#ifdef COMPILE_USE_QT4
-	g->addMultiCellWidget(m_pJoinButton,2,2,0,1,TQt::AlignHCenter);
-#else
 	g->addMultiCellWidget(m_pJoinButton,2,2,0,1,AlignHCenter);
-#endif
 
 
 	m_pShowAtStartupCheck = new KviStyledCheckBox(__tr2qs("Show this window after connecting"),this);
diff --git a/src/modules/dcc/broker.h b/src/modules/dcc/broker.h
index f49adeb9..2cf3b512 100644
--- a/src/modules/dcc/broker.h
+++ b/src/modules/dcc/broker.h
@@ -26,11 +26,7 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	// #define COMPILE_DCC_CANVAS
-#else
 	#define COMPILE_DCC_CANVAS
-#endif
 
 #include "kvi_string.h"
 #include "kvi_pointerlist.h"
diff --git a/src/modules/dcc/dialogs.cpp b/src/modules/dcc/dialogs.cpp
index 89435202..6f2426d7 100644
--- a/src/modules/dcc/dialogs.cpp
+++ b/src/modules/dcc/dialogs.cpp
@@ -55,9 +55,6 @@ KviDccAcceptBox::KviDccAcceptBox(KviDccBroker * br,KviDccDescriptor * dcc,const
 {
 	TQVBoxLayout * vb = new TQVBoxLayout(this,4,4);
 	TQLabel * l = new TQLabel(text,this);
-#ifdef COMPILE_USE_QT4
-	l->setWordWrap(true);
-#endif
 	vb->addWidget(l);
 	TQHBoxLayout *hb = new TQHBoxLayout(4);
 	vb->addLayout(hb,TQt::AlignCenter);
@@ -118,9 +115,6 @@ KviDccRenameBox::KviDccRenameBox(KviDccBroker * br,KviDccDescriptor * dcc,const
 {
 	TQVBoxLayout * vb = new TQVBoxLayout(this,4,4);
 	TQLabel * l = new TQLabel(text,this);
-#ifdef COMPILE_USE_QT4
-	l->setWordWrap(true);
-#endif
 	vb->addWidget(l);
 
 	TQHBoxLayout *hb = new TQHBoxLayout(4);
diff --git a/src/modules/dialog/libkvidialog.cpp b/src/modules/dialog/libkvidialog.cpp
index 09072570..d6ef068c 100644
--- a/src/modules/dialog/libkvidialog.cpp
+++ b/src/modules/dialog/libkvidialog.cpp
@@ -29,13 +29,7 @@
 #include <tqlayout.h>
 #include "kvi_tal_hbox.h"
 #include <tqlineedit.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3multilineedit.h>
-	#define TQMultiLineEdit Q3MultiLineEdit
-	#include <tqdesktopwidget.h>
-#else
 	#include <tqmultilineedit.h>
-#endif
 #include <tqevent.h>
 #include <tqlabel.h>
 #include <tqpushbutton.h>
@@ -74,9 +68,7 @@ KviKvsCallbackMessageBox::KviKvsCallbackMessageBox(
 	KviKvsCallbackObject("dialog.message",pWindow,szCode,pMagicParams,0)
 {
 	g_pDialogModuleDialogList->append(this);
-#ifndef COMPILE_USE_QT4
 	setIcon(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_KVIRC)));
-#endif
 
 	TQPixmap * pix = g_pIconManager->getImage(szIcon);
 
diff --git a/src/modules/dockwidget/Makefile.am b/src/modules/dockwidget/Makefile.am
index 71a2f023..f0411021 100644
--- a/src/modules/dockwidget/Makefile.am
+++ b/src/modules/dockwidget/Makefile.am
@@ -9,13 +9,13 @@ pluglib_LTLIBRARIES      = libkvidockwidget.la
 
 libkvidockwidget_la_LDFLAGS = -module -avoid-version $(SS_LDFLAGS) $(SS_LIBDIRS)
 
-libkvidockwidget_la_SOURCES = libkvidockwidget_qt3.cpp libkvidockwidget_qt4.cpp
+libkvidockwidget_la_SOURCES = libkvidockwidget_qt3.cpp
 
 #nodist_libkvidockwidget_la_SOURCES = moc_trayicon.cpp
 
 libkvidockwidget_la_LIBADD  = $(SS_LIBLINK) ../../kvilib/build/libkvilib.la
 
-noinst_HEADERS= libkvidockwidget.h libkvidockwidget_qt4.h libkvidockwidget_qt3.h
+noinst_HEADERS= libkvidockwidget.h libkvidockwidget_qt3.h
 
 tmpdir = $(picsdir)
 
@@ -30,4 +30,3 @@ moc_%.cpp: %.h
 	$(SS_QT_MOC) $< -o $@
 
 libkvidockwidget_qt3.cpp: libkvidockwidget_qt3.moc
-libkvidockwidget_qt4.cpp: libkvidockwidget_qt4.moc
diff --git a/src/modules/dockwidget/libkvidockwidget.h b/src/modules/dockwidget/libkvidockwidget.h
index 89b99a47..f11c66d4 100644
--- a/src/modules/dockwidget/libkvidockwidget.h
+++ b/src/modules/dockwidget/libkvidockwidget.h
@@ -25,10 +25,6 @@
 
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#include "libkvidockwidget_qt4.h"
-#else
-	#include "libkvidockwidget_qt3.h"
-#endif
+#include "libkvidockwidget_qt3.h"
 
 #endif // _KVI_TAL_DOCK_H_
diff --git a/src/modules/dockwidget/libkvidockwidget_qt3.cpp b/src/modules/dockwidget/libkvidockwidget_qt3.cpp
index 08bae43f..78a1a28b 100644
--- a/src/modules/dockwidget/libkvidockwidget_qt3.cpp
+++ b/src/modules/dockwidget/libkvidockwidget_qt3.cpp
@@ -21,7 +21,6 @@
 //
 
 #include "kvi_settings.h"
-#ifndef COMPILE_USE_QT4
 
 #include "kvi_app.h"
 #include "kvi_module.h"
@@ -123,17 +122,12 @@ KviDockWidget::KviDockWidget(KviFrame * frm,const char * name)
 	createTaskbarIcon();
 #else //!COMPILE_ON_WINDOWS
 	setMinimumSize(22,22);
-	#ifndef COMPILE_USE_QT4
-		setBackgroundMode(X11ParentRelative);
-	#endif
+	setBackgroundMode(X11ParentRelative);
 	#ifdef COMPILE_TDE_SUPPORT
 		KWin::setSystemTrayWindowFor(winId(),frm->winId());
 	#endif
 #endif //!COMPILE_ON_WINDOWS
 
-#ifdef COMPILE_USE_QT4
-	m_pSysTrayIcon = new TQSystemTrayIcon(m_pFrm);
-#endif
 
 	m_pTip = new KviDynamicToolTip(this,"dock_tooltip");
 	connect(m_pTip,TQT_SIGNAL(tipRequest(KviDynamicToolTip *,const TQPoint &)),this,TQT_SLOT(tipRequest(KviDynamicToolTip *,const TQPoint &)));
@@ -145,11 +139,9 @@ KviDockWidget::KviDockWidget(KviFrame * frm,const char * name)
 	m_pContextPopup->insertTitle(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_KVIRC)),__tr2qs("KVIrc"));
 #else
 	m_pContextPopup = new KviTalPopupMenu(this);
-#ifndef COMPILE_USE_QT4
 	TQLabel * l = new TQLabel(__tr2qs("KVIrc"),m_pContextPopup);
 	l->setFrameStyle(TQFrame::Raised | TQFrame::StyledPanel);
 	m_pContextPopup->insertItem(l);
-#endif
 #endif
 	m_pContextPopup->setCaption(__tr2qs("Context"));
 	m_iAwayMenuId = m_pContextPopup->insertItem ( __tr2qs("Away"), m_pAwayPopup);
@@ -614,19 +606,6 @@ void KviDockWidget::grabActivityInfo()
 
 void KviDockWidget::paintEvent(TQPaintEvent * event)
 {
-#ifdef COMPILE_USE_QT4
-	TQPainter thisRestrictionOfTQt4IsNotNice(this);
-	if(m_bFlashed)
-	{
-		erase();
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(4,4,16,16,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_MESSAGE)),0,0,16,16);
-	} else {
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(0,0,12,12,m_iOther ? ((m_iOther == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,0,0,12,12);
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(0,12,12,12,m_iConsoles ? ((m_iConsoles == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,0,12,12,12);
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(12,0,12,12,m_iQueries ? ((m_iQueries == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,12,0,12,12);
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(12,12,12,12,m_iChannels ? ((m_iChannels == 2) ? *g_pDock3 : *g_pDock2) : *g_pDock1,12,12,12,12);
-	}
-#else
 	if(m_bFlashed)
 	{
 		erase();
@@ -637,7 +616,6 @@ void KviDockWidget::paintEvent(TQPaintEvent * event)
 		bitBlt(TQT_TQPAINTDEVICE(this),12,0,TQT_TQPAINTDEVICE(m_iQueries ? ((m_iQueries == 2) ? g_pDock3 : g_pDock2) : g_pDock1),12,0,12,12,TQt::CopyROP,false);
 		bitBlt(TQT_TQPAINTDEVICE(this),12,12,TQT_TQPAINTDEVICE(m_iChannels ? ((m_iChannels == 2) ? g_pDock3 : g_pDock2) : g_pDock1),12,12,12,12,TQt::CopyROP,false);
 	}
-#endif
 }
 
 
@@ -853,4 +831,3 @@ KVIRC_MODULE(
 
 #include "libkvidockwidget_qt3.moc"
 
-#endif
diff --git a/src/modules/dockwidget/libkvidockwidget_qt4.cpp b/src/modules/dockwidget/libkvidockwidget_qt4.cpp
deleted file mode 100644
index a860d479..00000000
--- a/src/modules/dockwidget/libkvidockwidget_qt4.cpp
+++ /dev/null
@@ -1,691 +0,0 @@
-//
-//   File : libkvidockwidget.cpp
-//   Creation date : Tue Jan 02 20001 14:34:12 CEST by Szymon Stefanek
-//
-//   This file is part of the KVirc irc client distribution
-//   Copyright (C) 2000-2001 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-
-#include "kvi_settings.h"
-
-#ifdef COMPILE_USE_QT4
-
-#ifdef COMPILE_ON_WINDOWS
-	#define ICON_SIZE 16
-#else
-	#define ICON_SIZE 22
-#endif
-
-#include "kvi_app.h"
-#include "kvi_module.h"
-#include "kvi_locale.h"
-#include "kvi_memmove.h"
-#include "kvi_taskbar.h"
-#include "kvi_window.h"
-#include "kvi_dynamictooltip.h"
-#include "kvi_iconmanager.h"
-#include "kvi_internalcmd.h"
-#include "kvi_console.h"
-#include "kvi_ircconnection.h"
-#include "kvi_ircconnectionuserinfo.h"
-#include "kvi_imagelib.h"
-#include "kvi_options.h"
-#include "kvi_ircview.h"
-
-#include "libkvidockwidget.h"
-#include "kvi_doublebuffer.h"
-
-#include <tqlabel.h>
-
-#include "kvi_tal_popupmenu.h"
-
-
-#include <tqpixmap.h>
-#include <tqpainter.h>
-#include <tqtimer.h>
-#include <tqevent.h>
-#include <tqregexp.h>
-
-#include <stdlib.h>
-#include <time.h>
-
-
-extern KVIRC_API KviPointerHashTable<const char *,KviWindow> * g_pGlobalWindowDict;
-static KviPointerList<KviDockWidget> * g_pDockWidgetList = 0;
-
-static TQPixmap * g_pDock1 = 0;
-static TQPixmap * g_pDock2 = 0;
-static TQPixmap * g_pDock3 = 0;
-
-KviDockWidget::KviDockWidget(KviFrame * frm)
-: TQSystemTrayIcon(frm), m_CurrentPixmap(ICON_SIZE,ICON_SIZE)
-{
-	m_pContextPopup = new KviTalPopupMenu(0);
-	setContextMenu(m_pContextPopup);
-
-	m_iConsoles = 0;
-	m_iChannels = 0;
-	m_iQueries  = 0;
-	m_iOther    = 0;
-	
-	m_pFlashingTimer = new TQTimer(this,"flashing_timer");
-	connect( m_pFlashingTimer, TQT_SIGNAL(timeout()), this, TQT_SLOT(flashingTimerShot()) );
-	m_bFlashed=0;
-	g_pDockWidgetList->append(this);
-	m_pFrm = frm;
-	m_pFrm->setDockExtension(this);
-
-	m_pTip = new KviDynamicToolTip(frm,"dock_tooltip");
-	m_pAwayPopup = new KviTalPopupMenu(0);
-	
-	TQLabel * l = new TQLabel(__tr2qs("KVIrc"),m_pContextPopup);
-	l->setFrameStyle(TQFrame::Raised | TQFrame::StyledPanel);
-	m_pContextPopup->insertItem(l);
-	m_pContextPopup->setCaption(__tr2qs("Context"));
-	m_iAwayMenuId = m_pContextPopup->insertItem ( __tr2qs("Away"), m_pAwayPopup);
-	m_pContextPopup->changeItem(m_iAwayMenuId,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_AWAY)),__tr2qs("Away"));
-	
-	int id = m_pContextPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_OPTIONS)),__tr2qs("&Configure KVIrc..."),m_pFrm,TQT_SLOT(executeInternalCommand(int)));
-	m_pContextPopup->setItemParameter(id,KVI_INTERNALCOMMAND_OPTIONS_DIALOG);
-	id = m_pContextPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_KVIRC)),__tr2qs("&About KVIrc"),m_pFrm,TQT_SLOT(executeInternalCommand(int)));
-	m_pContextPopup->setItemParameter(id,KVI_INTERNALCOMMAND_ABOUT_ABOUTKVIRC);
-	m_pContextPopup->insertSeparator();
-	m_iToggleFrame = m_pContextPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_RAW)),TQString(""),this,TQT_SLOT(toggleParentFrame()));
-	m_pContextPopup->insertSeparator();
-	id = m_pContextPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_DOCKWIDGET)),__tr2qs("Un&dock"),m_pFrm,TQT_SLOT(executeInternalCommand(int)));
-	m_pContextPopup->setItemParameter(id,KVI_INTERNALCOMMAND_DOCKWIDGET_HIDE);
-	id = m_pContextPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_QUITAPP)),__tr2qs("&Quit"),g_pApp,TQT_SLOT(quit()));
-	m_pContextPopup->setAccel(__tr2qs("Ctrl+Q"),id);
-	connect(m_pContextPopup,TQT_SIGNAL(aboutToShow()),this,TQT_SLOT(fillContextPopup()));
-	
-	TQIcon icon(*g_pDock1);
-	setIcon(icon);
-
-	connect(this,TQT_SIGNAL(activated ( TQSystemTrayIcon::ActivationReason )),this,TQT_SLOT(activatedSlot ( TQSystemTrayIcon::ActivationReason )));
-}
-
-
-KviDockWidget::~KviDockWidget()
-{
-	m_pFrm->setDockExtension(0);
-	g_pDockWidgetList->removeRef(this);
-}
-
-void KviDockWidget::die()
-{
-	delete this;
-}
-
-void KviDockWidget::flashingTimerShot()
-{
-	m_bFlashed=!m_bFlashed;
-	refresh();
-}
-
-#define NIDLEMSGS 18
-
-static const char * idlemsgs[NIDLEMSGS]=
-{
-	__tr("Nothing is happening...") ,
-	__tr("Just idling...") ,
-	__tr("Dum de dum de dum...") ,
-	__tr("Hey man... do something!") ,
-	__tr("Umpf!") ,
-	__tr("Silence speaking") ,
-	__tr("Are ya here?") ,
-	__tr("The world has stopped?") ,
-	__tr("Everything is all right") ,
-	__tr("idle()") ,
-	__tr("It's so cold here...") ,
-	__tr("Do not disturb... watching TV") ,
-	__tr("Just vegetating") ,
-	__tr("Hey... are ya sure that your network is up?") ,
-	__tr("Seems like the world has stopped spinning") ,
-	__tr("This silence is freaking me out!") ,
-	__tr("Mieeeeeowww!") ,
-	__tr("idle idle idle idle!")
-};
-
-void KviDockWidget::tipRequest(KviDynamicToolTip *tip,const TQPoint &pnt)
-{
-	TQString tmp;
-
-	KviTaskBarBase * t = m_pFrm->taskBar();
-
-	TQString line;
-
-	for(KviTaskBarItem * b = t->firstItem();b;b = t->nextItem())
-	{
-	
-		if(b->kviWindow()->view())
-		{
-			if(b->kviWindow()->view()->haveUnreadedMessages())
-			{
-				line = b->kviWindow()->lastMessageText();
-				if(!line.isEmpty())
-				{
-					line.replace(TQChar('&'),"&amp;");
-					line.replace(TQChar('<'),"&lt;");
-					line.replace(TQChar('>'),"&gt;");
-					tmp += "<b>";
-					tmp += b->kviWindow()->plainTextCaption();
-					tmp += "</b><br>";
-					tmp += line;
-					tmp += "<br><br>\n";
-				}
-			}
-		}
-	}
-
-
-	srand(time(0));
-
-	// We use the bad way to generate random numbers :)))))
-
-	if(tmp.isEmpty())tmp = __tr2qs_no_xgettext(idlemsgs[(int)(rand() % NIDLEMSGS)]);
-
-	//m_pTip->tip(rect(),tmp);
-}
-
-//int KviDockWidget::message(int,void *)
-//{
-//	tqDebug("Message");
-//	update();
-//	return 0;
-//}
-
-//FIXME: TQt4 port
-/*void KviDockWidget::mousePressEvent(TQMouseEvent *e)
-{
-	if(e->button() & Qt::LeftButton)toggleParentFrame();
-	else if(e->button() & Qt::RightButton)
-		m_pContextPopup->popup(mapToGlobal(e->pos()));
-}*/
-
-void KviDockWidget::doAway(int id)
-{
-	if(id<0)
-	{
-		KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
-		while(KviWindow * wnd = it.current())
-		{
-			if(wnd->type()==KVI_WINDOW_TYPE_CONSOLE)
-			{
-				KviConsole* pConsole=(KviConsole*)wnd;
-				if(pConsole->isConnected())
-					if(id==-2)
-						pConsole->connection()->sendFmtData("AWAY");
-					else
-						pConsole->connection()->sendFmtData("AWAY :%s",
-							pConsole->connection()->encodeText(KVI_OPTION_STRING(KviOption_stringAwayMessage)).data()
-							);
-			}
- 			++it;
-		}
-	} else {
-		KviConsole* pConsole=g_pApp->findConsole((unsigned int)id);
-		if(pConsole)
-			if(pConsole->isConnected())
-				if(pConsole->connection()->userInfo()->isAway())
-					pConsole->connection()->sendFmtData("AWAY");
-				else
-					pConsole->connection()->sendFmtData("AWAY :%s",
-						pConsole->connection()->encodeText(KVI_OPTION_STRING(KviOption_stringAwayMessage)).data()
-						);
-	}
-}
-
-void KviDockWidget::fillContextPopup()
-{
-	m_pContextPopup->changeItem(m_iToggleFrame,m_pFrm->isVisible() ? __tr2qs("Hide Window") : __tr2qs("Show Window"));
-	if(g_pApp->topmostConnectedConsole())
-	{
-		m_pContextPopup->setItemVisible(m_iAwayMenuId,true);
-		m_pAwayPopup->clear();
-		
-		int iAllAway=m_pAwayPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_CONSOLE)),__tr2qs("Away on all"),this,TQT_SLOT(doAway(int)));
-		m_pAwayPopup->setItemParameter(iAllAway,-1);
-		
-		int iAllUnaway=m_pAwayPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_CONSOLE)),__tr2qs("Back on all"),this,TQT_SLOT(doAway(int)));
-		m_pAwayPopup->setItemParameter(iAllUnaway,-2);
-		
-		int iSeparator=m_pAwayPopup->insertSeparator();
-		
-		KviPointerHashTableIterator<const char *,KviWindow> it(*g_pGlobalWindowDict);
-		bool bAllAway=1;
-		bool bAllUnaway=1;
-		int iNetCount=0;
-		while(KviWindow * wnd = it.current())
-		{
-			if(wnd->type()==KVI_WINDOW_TYPE_CONSOLE)
-			{
-				KviConsole* pConsole=(KviConsole*)wnd;
-				if(pConsole->isConnected())
-				{
-					int id;
-					if(pConsole->connection()->userInfo()->isAway())
-					{
-						id=m_pAwayPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_CONSOLE)),__tr2qs("Back on %1").arg(pConsole->currentNetworkName()),this,TQT_SLOT(doAway(int)));
-						bAllUnaway=0;
-					} else {
-						id=m_pAwayPopup->insertItem(*(g_pIconManager->getSmallIcon(KVI_SMALLICON_CONSOLE)),__tr2qs("Away on %1").arg(pConsole->currentNetworkName()),this,TQT_SLOT(doAway(int)));
-						bAllAway=0;
-					}
-					m_pAwayPopup->setItemParameter(id,pConsole->ircContextId());
-					iNetCount++;
-				}
-			}
- 			++it;
-		}
-		if(iNetCount==1)
-		{
-			m_pAwayPopup->setItemVisible(iAllAway,false);
-			m_pAwayPopup->setItemVisible(iAllUnaway,false);
-			m_pAwayPopup->setItemVisible(iSeparator,false);
-		} else {
-			m_pAwayPopup->setItemVisible(iAllAway,!bAllAway);
-			m_pAwayPopup->setItemVisible(iAllUnaway,!bAllUnaway);
-		}
-	} else {
-		m_pContextPopup->setItemVisible(m_iAwayMenuId,false);
-	}
-}
-
-void KviDockWidget::toggleParentFrame()
-{
-	TQWidget *top_widget = m_pFrm->topLevelWidget();
-
-	if(m_pFrm->isVisible()) {
-		m_pFrm->hide();
-	} else {
-		top_widget->show();
-		top_widget->raise();
-		top_widget->setActiveWindow();
-		if(g_pActiveWindow) g_pActiveWindow->setFocus(); 
-		if(m_pFrm->isMinimized())
-			m_pFrm->showNormal();
-		else
-			m_pFrm->show();
-	}
-}
-
-void KviDockWidget::refresh()
-{
-	grabActivityInfo();
-
-	if( (m_iChannels == 2) || (m_iQueries == 2) ) 
-	{
-		if(!m_pFlashingTimer->isActive() && KVI_OPTION_BOOL(KviOption_boolEnableTrayIconFlashing) )
-			m_pFlashingTimer->start(1000);
-	} else {
-		if(m_pFlashingTimer->isActive()) m_pFlashingTimer->stop();
-		m_bFlashed=false;
-	}
-
-	m_CurrentPixmap.fill(TQt::transparent);
-	TQPainter thisRestrictionOfTQt4IsNotNice(&m_CurrentPixmap);
-	//thisRestrictionOfTQt4IsNotNice.drawPixmap(0,0,22,22,*g_pDock1,0,0,22,22);
-
-	if(m_bFlashed)
-	{
-		thisRestrictionOfTQt4IsNotNice.drawPixmap((ICON_SIZE-16)/2,(ICON_SIZE-16)/2,16,16,*(g_pIconManager->getSmallIcon(KVI_SMALLICON_MESSAGE)),0,0,16,16);
-	} else {
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(0,0,ICON_SIZE/2,ICON_SIZE/2,
-			m_iOther ? 
-				((m_iOther == 2) ? *g_pDock3 : *g_pDock2)
-				: *g_pDock1,0,0,ICON_SIZE/2,ICON_SIZE/2);
-
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(0,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,
-			m_iConsoles ?
-				((m_iConsoles == 2) ? *g_pDock3 : *g_pDock2) 
-				: *g_pDock1,0,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2);
-
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(ICON_SIZE/2,0,ICON_SIZE/2,ICON_SIZE/2,
-			m_iQueries ?
-			((m_iQueries == 2) 
-			? *g_pDock3 : *g_pDock2) 
-			: *g_pDock1,ICON_SIZE/2,0,ICON_SIZE/2,ICON_SIZE/2);
-
-		thisRestrictionOfTQt4IsNotNice.drawPixmap(ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,
-			m_iChannels ?
-			((m_iChannels == 2) ? *g_pDock3 : *g_pDock2) 
-			: *g_pDock1
-			,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2,ICON_SIZE/2);
-
-	}
-	updateIcon();
-}
-
-void KviDockWidget::activatedSlot( TQSystemTrayIcon::ActivationReason reason )
-{
-	if(reason==TQSystemTrayIcon::Trigger)
-	{
-		toggleParentFrame();
-	}
-}
-
-void KviDockWidget::grabActivityInfo()
-{
-	KviTaskBarBase * t = m_pFrm->taskBar();
-	
-	if(KVI_OPTION_BOOL(KviOption_boolUseLevelBasedTrayNotification))
-	{
-		if(KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)>5) KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)=5;
-		if(KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)>5) KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)=5;
-		
-		if(KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)<1) KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)=1;
-		if(KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)<1) KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)=1;
-		
-		if(KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)<KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage))
-			KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)=KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage);
-	}
-
-	m_iConsoles = 0;
-	m_iChannels = 0;
-	m_iQueries  = 0;
-	m_iOther    = 0;
-
-	for(KviTaskBarItem * b = t->firstItem();b;b = t->nextItem())
-	{
-		if(KVI_OPTION_BOOL(KviOption_boolUseLevelBasedTrayNotification))
-		{
-			int iLevel = b->highlightLevel();
-			switch(b->kviWindow()->type())
-			{
-				case KVI_WINDOW_TYPE_CONSOLE:
-					if(m_iConsoles < iLevel) m_iConsoles = iLevel;
-				break;
-				case KVI_WINDOW_TYPE_CHANNEL:
-					if(m_iChannels < iLevel) m_iChannels = iLevel;
-				break;
-				case KVI_WINDOW_TYPE_QUERY:
-					if(m_iQueries < iLevel) m_iQueries = iLevel;
-				break;
-				default:
-					if(m_iOther < iLevel) m_iOther = iLevel;
-				break;
-			}
-		} else {
-			int iLevel=0;
-			if(b->kviWindow()->view())
-			{
-				if(b->kviWindow()->view()->haveUnreadedHighlightedMessages())
-				{
-					iLevel=2;
-				} else if(b->kviWindow()->view()->haveUnreadedMessages())
-				{
-					iLevel=1;
-				}
-				if(iLevel>0)
-				switch(b->kviWindow()->type())
-				{
-					case KVI_WINDOW_TYPE_CONSOLE:
-						if(m_iConsoles < iLevel) m_iConsoles = iLevel;
-					break;
-					case KVI_WINDOW_TYPE_CHANNEL:
-						if(m_iChannels < iLevel) m_iChannels = iLevel;
-					break;
-					case KVI_WINDOW_TYPE_QUERY:
-						if(m_iQueries < iLevel) m_iQueries = iLevel;
-					break;
-					default:
-						if(m_iOther < iLevel) m_iOther = iLevel;
-					break;
-				}
-			}
-		}
-	}
-	
-	if(KVI_OPTION_BOOL(KviOption_boolUseLevelBasedTrayNotification))
-	{
-		if(m_iConsoles >= KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)) m_iConsoles=2;
-		else if(m_iConsoles >= KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)) m_iConsoles=1;
-		else m_iConsoles=0;
-		
-		if(m_iChannels >= KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)) m_iChannels=2;
-		else if(m_iChannels >= KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)) m_iChannels=1;
-		else m_iChannels=0;
-		
-		if(m_iQueries >= KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)) m_iQueries=2;
-		else if(m_iQueries >= KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)) m_iQueries=1;
-		else m_iQueries=0;
-		
-		if(m_iOther >= KVI_OPTION_UINT(KviOption_uintMinTrayHighLevelMessage)) m_iOther=2;
-		else if(m_iOther >= KVI_OPTION_UINT(KviOption_uintMinTrayLowLevelMessage)) m_iOther=1;
-		else m_iOther=0;
-	}
-}
-
-void KviDockWidget::updateIcon()
-{
-	setIcon(TQIcon(m_CurrentPixmap));
-}
-
-
-static KviDockWidget * dockwidget_find(KviFrame *f)
-{
-	if(!g_pDockWidgetList)return 0;
-	for(KviDockWidget * w = g_pDockWidgetList->first();w;w = g_pDockWidgetList->next())
-	{
-		if(w->frame() == f)return w;
-	}
-	return 0;
-}
-
-/*
-	@doc: dockwidget.show
-	@type:
-		command
-	@title:
-		dockwidget.show
-	@short:
-		Shows the dock widget for the current frame window
-	@keyterms:
-		dock widget , system tray
-	@syntax:
-		dockwidget.show
-	@description:
-		Shows the dock widget for the current frame window.[br]
-		The dock widget is a small widget that docks in the TDE panel.[br]
-		It shows a small icon of the earth and eventually displays four squares
-		that cover this icon: the bottom left square appears when there is some new
-		text in any console window, the square becomes red if the text is highlighted.[br]
-		The bottom right square appears when there is some new text in any channel window,
-		and it becomes red when the text is highlighted.[br] The upper right square refers to
-		query windows and the upper left one to any other kind of window (dcc , links...).[br]
-		If you move the mouse over the dock widget a tooltip will show you the last lines
-		of the "new" text in all these windows.[br]
-		This is useful when you keep the main KVIrc window minimized and you're working on something else:
-		if the dock widget shows nothing but the earth icon , nothing is happening in the main KVIrc window.
-		If the dock widget shows one or more white (or red) squares , you can move the mouse over
-		and check what's happened exactly and eventually bring up the main KVIrc window by clicking on the widget.[br]
-		[big]tecnical details[/big]
-		The dock widget is currently working in KDE compilation mode only:
-		it relies on the KWin implementation of the Window Manager interaction protocol.
-	@seealso:
-		[cmd]dockwidget.hide[/cmd]
-*/
-
-static bool dockwidget_kvs_cmd_show(KviKvsModuleCommandCall * c)
-{
-	if(!(dockwidget_find(c->window()->frame())))
-	{
-		KviDockWidget * w = new KviDockWidget(c->window()->frame());
-		w->show();
-	}
-	return true;
-}
-
-/*
-	@doc: dockwidget.hide
-	@type:
-		command
-	@title:
-		dockwidget.hide
-	@short:
-		Hides the dock widget for the current frame window
-	@syntax:
-		dockwidget.hide
-	@description:
-		Hides the dock widget for the current frame window
-	@seealso:
-		[cmd]dockwidget.show[/cmd]
-*/
-
-static bool dockwidget_kvs_cmd_hide(KviKvsModuleCommandCall * c)
-{
-	KviDockWidget * w= dockwidget_find(c->window()->frame());
-	if(w)delete w;
-	// show the parent frame.. otherwise there will be no way to get it back
-	if(!c->window()->frame()->isVisible())
-	{
-		c->window()->frame()->show();
-	}
-	return true;
-}
-
-/*
-	@doc: dockwidget.hidewindow
-	@type:
-		command
-	@title:
-		dockwidget.hidewindow
-	@short:
-		Returns the state of the dock widget
-	@syntax:
-		dockwidget.hidewindow
-	@description:
-		Hides the window, assotiated with dockwidget
-	@seealso:
-		[cmd]dockwidget.show[/cmd], [cmd]dockwidget.hide[/cmd]
-*/
-
-static bool dockwidget_kvs_cmd_hidewindow(KviKvsModuleCommandCall * c)
-{
-	KviDockWidget * w= dockwidget_find(c->window()->frame());
-	if(w)
-	{
-		c->window()->frame()->hide();
-	}
-	return true;
-}
-
-/*
-	@doc: dockwidget.isVisible
-	@type:
-		function
-	@title:
-		$dockwidget.isVisible
-	@short:
-		Returns the state of the dock widget
-	@syntax:
-		$reguser.isVisible()
-	@description:
-		Returns 1 if the dock widget is actually visible , 0 otherwise.
-	@seealso:
-		[cmd]dockwidget.show[/cmd]
-*/
-
-static bool dockwidget_kvs_fnc_isvisible(KviKvsModuleFunctionCall * c)
-{
-	c->returnValue()->setBoolean(dockwidget_find(c->window()->frame()));
-	return true;
-}
-
-
-
-// =======================================
-// init routine
-// =======================================
-static bool dockwidget_module_init(KviModule * m)
-{
-	TQString buffer;
-#ifdef COMPILE_ON_WINDOWS
-	g_pApp->findImage(buffer,"kvi_dock_win32-0.png");
-#else
-	g_pApp->findImage(buffer,"kvi_dock_part-0.png");
-#endif
-	g_pDock1 = new TQPixmap(buffer);
-
-#ifdef COMPILE_ON_WINDOWS
-	g_pApp->findImage(buffer,"kvi_dock_win32-1.png");
-#else
-	g_pApp->findImage(buffer,"kvi_dock_part-1.png");
-#endif
-	g_pDock2 = new TQPixmap(buffer);
-
-#ifdef COMPILE_ON_WINDOWS
-	g_pApp->findImage(buffer,"kvi_dock_win32-2.png");
-#else
-	g_pApp->findImage(buffer,"kvi_dock_part-2.png");
-#endif
-	
-	g_pDock3 = new TQPixmap(buffer);
-
-
-	g_pDockWidgetList = new KviPointerList<KviDockWidget>;
-	g_pDockWidgetList->setAutoDelete(false);
-
-
-	KVSM_REGISTER_SIMPLE_COMMAND(m,"hide",dockwidget_kvs_cmd_hide);
-	KVSM_REGISTER_SIMPLE_COMMAND(m,"hidewindow",dockwidget_kvs_cmd_hidewindow);
-	KVSM_REGISTER_SIMPLE_COMMAND(m,"show",dockwidget_kvs_cmd_show);
-	KVSM_REGISTER_FUNCTION(m,"isVisible",dockwidget_kvs_fnc_isvisible);
-
-	return true;
-}
-
-static bool dockwidget_module_cleanup(KviModule *m)
-{
-	while(g_pDockWidgetList->first())delete g_pDockWidgetList->first();
-	delete g_pDockWidgetList;
-	g_pDockWidgetList = 0;
-
-	delete g_pDock1;
-	g_pDock1 = 0;
-	
-	delete g_pDock2;
-	g_pDock2 = 0;
-	
-	delete g_pDock3;
-	g_pDock3 = 0;
-
-	return true;
-}
-
-static bool dockwidget_module_can_unload(KviModule *)
-{
-	return g_pDockWidgetList->isEmpty();
-}
-
-// =======================================
-// plugin definition structure
-// =======================================
-KVIRC_MODULE(
-	"KVIrc dock widget implementation",
-	"2.0.0",
-	"Szymon Stefanek <pragma at kvirc dot net> and Alexey Uzhva <alexey at kvirc dot ru>" ,
-	"exports the /dockwidget.* interface\n",
-	dockwidget_module_init ,
-	dockwidget_module_can_unload,
-	0,
-	dockwidget_module_cleanup
-)
-
-#include "libkvidockwidget_qt4.moc"
-
-#endif
diff --git a/src/modules/dockwidget/libkvidockwidget_qt4.h b/src/modules/dockwidget/libkvidockwidget_qt4.h
deleted file mode 100644
index e00a4555..00000000
--- a/src/modules/dockwidget/libkvidockwidget_qt4.h
+++ /dev/null
@@ -1,82 +0,0 @@
-#ifndef _KVI_DOCKWIDGET_QT4_H_
-#define _KVI_DOCKWIDGET_QT4_H_
-//
-//   This file is part of the KVirc irc client distribution
-//   Creation date : Tue 02 Jan 2001 14:28:25 by Szymon Stefanek
-//   Copyright (C) 2000-2001 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. ,51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
-
-#include "kvi_settings.h"
-//#ifdef COMPILE_USE_QT4
-
-#include "kvi_frame.h"
-
-class KviTalPopupMenu;
-#include <TQSystemTrayIcon>
-
-class TQPixmap;
-class TQTimer;
-
-//class KviFrame;
-class KviDynamicToolTip;
-
-class KviDockWidget : public TQSystemTrayIcon, public KviDockExtension
-{
-	TQ_OBJECT
-  
-public:
-	KviDockWidget(KviFrame * win);
-	~KviDockWidget();
-protected:
-	KviFrame          * m_pFrm;
-	KviDynamicToolTip * m_pTip;
-	KviTalPopupMenu        * m_pContextPopup;
-	KviTalPopupMenu        * m_pAwayPopup;
-
-	int m_iToggleFrame;
-	int m_iAwayMenuId;
-
-	bool m_bFlashed;
-	
-	TQPixmap m_CurrentPixmap;
-	TQTimer* m_pFlashingTimer;
-	int m_iConsoles;
-	int m_iChannels;
-	int m_iQueries;
-	int m_iOther;
-public:
-	KviFrame * frame(){ return m_pFrm; };
-public:
-	virtual void refresh();
-	virtual void die();
-	void updateIcon();
-protected:
-	void grabActivityInfo();
-
-protected slots:
-	void fillContextPopup();
-	void toggleParentFrame();
-	void tipRequest(KviDynamicToolTip *tip,const TQPoint &pnt);
-	void doAway(int);
-	void flashingTimerShot();
-
-	void activatedSlot( TQSystemTrayIcon::ActivationReason reason );
-};
-
-//#endif
-
-#endif //_KVI_DOCKWIDGET_QT4_H_
diff --git a/src/modules/editor/scripteditor.cpp b/src/modules/editor/scripteditor.cpp
index f6875265..3dc017c6 100644
--- a/src/modules/editor/scripteditor.cpp
+++ b/src/modules/editor/scripteditor.cpp
@@ -32,11 +32,7 @@
 #include "kvi_tal_scrollview.h"
 #include <tqmessagebox.h>
 #include <tqtimer.h>
-#ifdef COMPILE_USE_QT4
-	//#define TQSyntaxHighlighter Q3SyntaxHighlighter
-#else
 	#include <tqobjectlist.h>
-#endif
 #include <tqcursor.h>
 #include <tqfont.h>
 #include <tqrect.h>
@@ -79,11 +75,7 @@ KviCompletionBox::KviCompletionBox(TQWidget * parent)
 {
 	setPaletteForegroundColor(TQColor(0,0,0));
 	setPaletteBackgroundColor(TQColor(255,255,255));
-#ifdef COMPILE_USE_QT4
-	setHScrollBarMode(KviTalListBox::AlwaysOff);
-#else
 	setHScrollBarMode(TQScrollView::AlwaysOff);
-#endif
 	TQFont listfont=font();
 	listfont.setPointSize(8);
 	setFont(listfont);
@@ -241,17 +233,9 @@ KviScriptEditorWidget::~KviScriptEditorWidget()
 
 }
 
-#ifdef COMPILE_USE_QT4
-Q3PopupMenu * KviScriptEditorWidget::createPopupMenu( const TQPoint& pos )
-#else
 TQPopupMenu * KviScriptEditorWidget::createPopupMenu( const TQPoint& pos )
-#endif
 {
-#ifdef COMPILE_USE_QT4
-	Q3PopupMenu *pop=KviTalTextEdit::createPopupMenu(pos);
-#else
 	TQPopupMenu *pop=KviTalTextEdit::createPopupMenu(pos);
-#endif
 	pop->insertItem(__tr2qs("Context sensitive help"),this,TQT_SLOT(slotHelp()),TQt::CTRL+TQt::Key_H);
 	pop->insertItem(__tr2qs("&Replace"),this,TQT_SLOT(slotReplace()),TQt::CTRL+TQt::Key_R);
 	return pop;
@@ -288,11 +272,7 @@ void KviScriptEditorWidget::updateOptions()
 	p.setColor(TQColorGroup::Text,g_clrNormalText);
 	setPalette(p);
 	
-#ifdef COMPILE_USE_QT4
-	setTextFormat(TQt::PlainText);
-#else
 	setTextFormat(KviTalTextEdit::PlainText);
-#endif
 	
 	// this will rehighlight everything
 	setText(text()); // an "hack" to ensure Update all in the editor
@@ -847,9 +827,7 @@ KviScriptEditorImplementation::KviScriptEditorImplementation(TQWidget * par)
 	TQGridLayout * g = new TQGridLayout(this,2,3,0,0);
 
 	m_pFindLineedit = new TQLineEdit(" ",this);
-#ifndef COMPILE_USE_QT4
 	m_pFindLineedit->setFrameStyle(TQFrame::Sunken | TQFrame::Panel);
-#endif
 	m_pFindLineedit->setText("");
 	m_pFindLineedit->setPaletteForegroundColor(g_clrFind);
 
@@ -857,11 +835,7 @@ KviScriptEditorImplementation::KviScriptEditorImplementation(TQWidget * par)
 	g->addMultiCellWidget(m_pEditor,0,0,0,3);
 	g->setRowStretch(0,1);
 
-#ifdef COMPILE_USE_QT4
-	TQToolButton * b = new TQToolButton(TQt::DownArrow,this,"dsa2");
-#else
 	TQToolButton * b = new TQToolButton(DownArrow,this);
-#endif
 	b->setMinimumWidth(24);
 	g->addWidget(b,1,0);
 
@@ -1006,11 +980,7 @@ void KviScriptEditorImplementation::saveToFile()
 void KviScriptEditorImplementation::setText(const KviTQCString &txt)
 {
 	m_pEditor->setText(txt.data());
-#ifdef COMPILE_USE_QT4
-	m_pEditor->setTextFormat(TQt::PlainText);
-#else
 	m_pEditor->setTextFormat(KviTalTextEdit::PlainText);
-#endif
 	m_pEditor->moveCursor(KviTalTextEdit::MoveEnd,false);
 	m_pEditor->setModified(false);
 	updateRowColLabel();
@@ -1027,11 +997,7 @@ TQLineEdit * KviScriptEditorImplementation::getFindlineedit()
 void KviScriptEditorImplementation::setText(const TQString &txt)
 {
 	m_pEditor->setText(txt);
-#ifdef COMPILE_USE_QT4
-	m_pEditor->setTextFormat(TQt::PlainText);
-#else
 	m_pEditor->setTextFormat(KviTalTextEdit::PlainText);
-#endif
 	m_pEditor->moveCursor(KviTalTextEdit::MoveEnd,false);
 	m_pEditor->setModified(false);
 	updateRowColLabel();
@@ -1127,36 +1093,28 @@ KviScriptEditorReplaceDialog::KviScriptEditorReplaceDialog( TQWidget* parent, co
 	TQGridLayout *layout = new TQGridLayout( this, 1, 1, 11, 6, "replace layout"); 
  
 	m_pFindlineedit = new TQLineEdit( this, "findlineedit" );
-#ifndef COMPILE_USE_QT4
 	m_pFindlineedit->setSizePolicy( TQSizePolicy( (TQSizePolicy::SizeType)7, (TQSizePolicy::SizeType)0, 0, 0, m_pFindlineedit->sizePolicy().hasHeightForWidth() ) );
 	m_pFindlineedit->setFrameShape( TQLineEdit::LineEditPanel );
 	m_pFindlineedit->setFrameShadow( TQLineEdit::Sunken );
-#endif
 
 	layout->addMultiCellWidget( m_pFindlineedit, 2, 2, 1, 2 );
 
 	m_pReplacelineedit = new TQLineEdit( this, "replacelineedit" );
-#ifndef COMPILE_USE_QT4
 	m_pReplacelineedit->setFrameShape( TQLineEdit::LineEditPanel );
 	m_pReplacelineedit->setFrameShadow( TQLineEdit::Sunken );
-#endif
 	layout->addMultiCellWidget( m_pReplacelineedit, 3, 3, 1, 2 );
 
    	m_pFindlineedit->setFocus();
 
     TQLabel *findlabel = new TQLabel( this, "findlabel" );
 	findlabel->setText(tr("Word to Find"));
-#ifndef COMPILE_USE_QT4
 	findlabel->setAutoResize(true);
-#endif
 
 	layout->addWidget( findlabel, 2, 0 );
 
     TQLabel *replacelabel = new TQLabel( this, "replacelabel" );
 	replacelabel->setText(tr("Replace with"));
-#ifndef COMPILE_USE_QT4
 	replacelabel->setAutoResize(true);
-#endif
 	layout->addWidget( replacelabel, 3, 0 );
 
     TQPushButton *cancelbutton = new TQPushButton( this, "cancelButton" );
@@ -1182,10 +1140,8 @@ KviScriptEditorReplaceDialog::KviScriptEditorReplaceDialog( TQWidget* parent, co
 	layout->addWidget( replace, 3, 3 );
 	replace->setEnabled(false);
 
-#ifndef COMPILE_USE_QT4
     clearWState( WState_Polished );
 	setTabOrder(m_pFindlineedit,m_pReplacelineedit);
-#endif
 	// signals and slots connections
 	connect( replacebutton, TQT_SIGNAL( clicked() ), this, TQT_SLOT( slotReplace() ) );
 	connect( findNext, TQT_SIGNAL( clicked() ),this,TQT_SLOT( slotNextFind()));
diff --git a/src/modules/editor/scripteditor.h b/src/modules/editor/scripteditor.h
index e7718e07..7949870f 100644
--- a/src/modules/editor/scripteditor.h
+++ b/src/modules/editor/scripteditor.h
@@ -83,22 +83,13 @@ signals:
 protected:
 	virtual void keyPressEvent(TQKeyEvent * e);
 	void contentsMousePressEvent(TQMouseEvent *);
-#ifdef COMPILE_USE_QT4
-	Q3PopupMenu *createPopupMenu( const TQPoint& pos );
-#else
 	TQPopupMenu *createPopupMenu( const TQPoint& pos );
-#endif
 	TQWidget *m_pParent;
 	TQString m_szHelp;
 
 };
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3syntaxhighlighter.h>
-	#define TQSyntaxHighlighter Q3SyntaxHighlighter
-#else
 	#include <tqobjectlist.h>
-#endif
 class KviScriptSyntaxHighlighter : public TQSyntaxHighlighter
 {
 public:
diff --git a/src/modules/file/libkvifile.cpp b/src/modules/file/libkvifile.cpp
index 009340f9..a032dc6a 100644
--- a/src/modules/file/libkvifile.cpp
+++ b/src/modules/file/libkvifile.cpp
@@ -629,11 +629,7 @@ static bool file_kvs_fnc_ls(KviKvsModuleFunctionCall * c)
 		return true;
 	}
 
-#ifdef COMPILE_USE_QT4
-	TQFlags<TQDir::Filter> iFlags = 0;
-#else
 	int iFlags = 0;
-#endif
 	if(szFlags.isEmpty())iFlags = TQDir::Dirs | TQDir::Files | TQDir::NoSymLinks | TQDir::Readable | TQDir::Writable | TQDir::Executable | TQDir::Hidden | TQDir::System;
 	else {
 		if(szFlags.find('d',false) != -1)iFlags |= TQDir::Dirs;
@@ -645,11 +641,7 @@ static bool file_kvs_fnc_ls(KviKvsModuleFunctionCall * c)
 		if(szFlags.find('h',false) != -1)iFlags |= TQDir::Hidden;
 		if(szFlags.find('s',false) != -1)iFlags |= TQDir::System;
 	}
-#ifdef COMPILE_USE_QT4
-	TQFlags<TQDir::SortFlag> iSort = 0;
-#else
 	int iSort = 0;
-#endif
 	if(szFlags.isEmpty())iSort = TQDir::Unsorted;
 	else {
 		if(szFlags.find('n',false) != -1)iSort |= TQDir::Name;
diff --git a/src/modules/filetransferwindow/filetransferwindow.cpp b/src/modules/filetransferwindow/filetransferwindow.cpp
index 23d1ffae..a1b8d505 100644
--- a/src/modules/filetransferwindow/filetransferwindow.cpp
+++ b/src/modules/filetransferwindow/filetransferwindow.cpp
@@ -39,11 +39,7 @@
 #include <tqsplitter.h>
 #include <tqtooltip.h>
 #include "kvi_tal_hbox.h"
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-#else
 	#include <tqheader.h>
-#endif
 #include <tqpainter.h>
 #include <tqmessagebox.h>
 #include <tqclipboard.h>
@@ -579,14 +575,10 @@ void KviFileTransferWindow::copyLocalFileToClipboard()
 	if(!t)return;
 	TQString tmp = t->localFileName();
 	if(tmp.isEmpty())return;
-#ifdef COMPILE_USE_QT4
-	TQApplication::clipboard()->setText(tmp);
-#else
 	TQApplication::clipboard()->setSelectionMode(false);
 	TQApplication::clipboard()->setText(tmp);
 	TQApplication::clipboard()->setSelectionMode(true);
 	TQApplication::clipboard()->setText(tmp);
-#endif
 }
 
 void KviFileTransferWindow::openLocalFileFolder()
diff --git a/src/modules/help/helpwidget.cpp b/src/modules/help/helpwidget.cpp
index 96a7edb9..67c0793d 100644
--- a/src/modules/help/helpwidget.cpp
+++ b/src/modules/help/helpwidget.cpp
@@ -52,9 +52,7 @@ KviHelpWidget::KviHelpWidget(TQWidget * par,KviFrame * lpFrm,bool bIsStandalone)
 //#warning "Re enable this when using TQt 3.0 : TQProcess "
 	m_pTextBrowser = new TQTextBrowser(this,"text_browser");
 	m_pTextBrowser->setFrameStyle(TQFrame::StyledPanel|TQFrame::Sunken);
-#ifndef COMPILE_USE_QT4
 	m_pTextBrowser->setFocusPolicy(TQ_NoFocus);
-#endif
 	m_pToolBar = new KviTalHBox(this);
 
 	m_pBtnIndex = new KviStyledToolButton(m_pToolBar);
@@ -99,11 +97,7 @@ KviHelpWidget::~KviHelpWidget()
 
 void KviHelpWidget::showIndex()
 {
-#ifdef COMPILE_USE_QT4
-	m_pTextBrowser->setSource(TQUrl("index.html"));
-#else
 	m_pTextBrowser->setSource("index.html");
-#endif
 }
 
 void KviHelpWidget::resizeEvent(TQResizeEvent *e)
diff --git a/src/modules/help/helpwindow.cpp b/src/modules/help/helpwindow.cpp
index 1be7f5e8..fbeb1abf 100644
--- a/src/modules/help/helpwindow.cpp
+++ b/src/modules/help/helpwindow.cpp
@@ -61,11 +61,7 @@ KviHelpWindow::KviHelpWindow(KviFrame * lpFrm,const char * name)
 		if ( TQFileInfo( szDoclist ).exists() && TQFileInfo( szDict ).exists() ) {
 			g_pDocIndex->readDict();
 		} else {
-#ifdef COMPILE_USE_QT4
-			TQProgressDialog* pProgressDialog = new TQProgressDialog( __tr2qs("Indexing help files"), __tr2qs("Cancel"), 0,100 );
-#else
 			TQProgressDialog* pProgressDialog = new TQProgressDialog( __tr2qs("Indexing help files"), __tr2qs("Cancel"), 100 );
-#endif
 			connect(g_pDocIndex,TQT_SIGNAL(indexingProgress(int)), pProgressDialog, TQT_SLOT(setProgress(int)) );
 			g_pDocIndex->makeIndex();
 			g_pDocIndex->writeDict();
@@ -148,11 +144,7 @@ void KviHelpWindow::loadProperties(KviConfig *cfg)
 void KviHelpWindow::refreshIndex()
 {
 	m_pIndexListBox->clear();
-#ifdef COMPILE_USE_QT4
-	TQProgressDialog* pProgressDialog = new TQProgressDialog( __tr2qs("Indexing help files"), __tr2qs("Cancel"), 0,100 );
-#else
 	TQProgressDialog* pProgressDialog = new TQProgressDialog( __tr2qs("Indexing help files"), __tr2qs("Cancel"), 100 );
-#endif
 	connect(g_pDocIndex,TQT_SIGNAL(indexingProgress(int)), pProgressDialog, TQT_SLOT(setProgress(int)) );
 	g_pDocIndex->makeIndex();
 	g_pDocIndex->writeDict();
@@ -183,11 +175,7 @@ void KviHelpWindow::startSearch()
 	(*it) = (*it).replace( "\"", "" );
     }
     if ( str.contains( '\"' ) ) {
-#ifdef COMPILE_USE_QT4
-	if ( (str.count( '\"' ))%2 == 0 ) {
-#else
 	if ( (str.contains( '\"' ))%2 == 0 ) {
-#endif
 	    int beg = 0;
 	    int end = 0;
 	    TQString s;
@@ -213,11 +201,7 @@ void KviHelpWindow::startSearch()
 	    return;
 	}
     }
-#ifdef COMPILE_USE_QT4
-    setCursor( TQt::WaitCursor );
-#else
     setCursor( waitCursor );
-#endif
     m_foundDocs.clear();
     m_foundDocs = g_pDocIndex->query( m_terms, termSeq, seqWords );
  
@@ -246,11 +230,7 @@ void KviHelpWindow::startSearch()
     if ( !s.isEmpty() )
 	m_terms << s;
 
-#ifdef COMPILE_USE_QT4
-    setCursor( TQt::ArrowCursor );
-#else
     setCursor( arrowCursor );
-#endif
 }
 
 TQTextBrowser * KviHelpWindow::textBrowser()
diff --git a/src/modules/help/index.cpp b/src/modules/help/index.cpp
index f63ca0a2..19d7a77c 100644
--- a/src/modules/help/index.cpp
+++ b/src/modules/help/index.cpp
@@ -411,9 +411,7 @@ TQStringList Index::query( const TQStringList &terms, const TQStringList &termSe
 
     TQStringList results;
 
-#ifndef COMPILE_USE_QT4
     qHeapSort( minDocs );
-#endif
     if ( termSeq.isEmpty() ) {
 
 	for ( C = minDocs.begin(); C != minDocs.end(); ++C )
@@ -486,11 +484,7 @@ TQStringList Index::getWildcardTerms( const TQString &term )
 
     TQStringList terms = split( term );
 
-#ifdef COMPILE_USE_QT4
-	TQStringList::Iterator iter;
-#else
     KviValueList<TQString>::iterator iter;
-#endif
 
 
     KviPointerHashTableIterator<TQString,Entry> it( dict );
diff --git a/src/modules/help/libkvihelp.cpp b/src/modules/help/libkvihelp.cpp
index e6d4e821..9ad1a07a 100644
--- a/src/modules/help/libkvihelp.cpp
+++ b/src/modules/help/libkvihelp.cpp
@@ -33,9 +33,6 @@
 
 #include "kvi_frame.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3mimefactory.h>
-#endif
 
 
 #include <tqsplitter.h>
@@ -146,11 +143,7 @@ static bool help_kvs_cmd_open(KviKvsModuleCommandCall * c)
 		KVSM_PARAMETER("document",KVS_PT_STRING,KVS_PF_OPTIONAL,doc)
 	KVSM_PARAMETERS_END(c)
 	if(doc.isEmpty())doc = "index.html";
-#ifdef COMPILE_USE_QT4
-	Q3MimeSourceFactory * f = Q3MimeSourceFactory::defaultFactory();
-#else
 	TQMimeSourceFactory * f = TQMimeSourceFactory::defaultFactory();
-#endif
 	if(f)
 	{
 		if(!f->data(doc))
diff --git a/src/modules/list/listwindow.cpp b/src/modules/list/listwindow.cpp
index ec6663a1..e9d3e74d 100644
--- a/src/modules/list/listwindow.cpp
+++ b/src/modules/list/listwindow.cpp
@@ -86,11 +86,7 @@ KviChannelListViewItem::~KviChannelListViewItem()
 {
 	delete m_pData;
 }
-#ifdef COMPILE_USE_QT4
-int KviChannelListViewItem::width ( const TQFontMetrics & fm, const KviTalListView * lv, int column ) const
-#else
 int KviChannelListViewItem::width ( const TQFontMetrics & fm, const TQListView * lv, int column ) const
-#endif
 {
 	tqDebug("width request");
 	TQString szText;
@@ -123,14 +119,9 @@ void KviChannelListViewItem::paintCell(TQPainter * p,const TQColorGroup &cg,int
 	int marg = lv->itemMargin();
 	int r = marg;
 
-#ifdef COMPILE_USE_QT4
-
-	p->fillRect( 0, 0, width, height(), cg.brush(lv->viewport()->backgroundRole()) );
-#else
 	const TQColorGroup::ColorRole crole = TQPalette::backgroundRoleFromMode(lv->viewport()->backgroundMode());
 	
 	p->fillRect( 0, 0, width, height(), cg.brush( crole ) );
-#endif
 
 	if ( isSelected() &&
 		(column == 0 || lv->allColumnsShowFocus()) ) {
diff --git a/src/modules/list/listwindow.h b/src/modules/list/listwindow.h
index 6d0abea9..3b93b15c 100644
--- a/src/modules/list/listwindow.h
+++ b/src/modules/list/listwindow.h
@@ -63,11 +63,7 @@ protected:
 	KviChannelListViewItemData * m_pData;
 public:
 	const TQString & channel(){ return m_pData->m_szChan; };
-#ifdef COMPILE_USE_QT4
-	int width ( const TQFontMetrics & fm, const KviTalListView * lv, int column ) const;
-#else
 	int width ( const TQFontMetrics & fm, const TQListView * lv, int column ) const;
-#endif
 protected:
 	virtual void paintCell(TQPainter * p,const TQColorGroup &cg,int col,int wdth,int align);
 	virtual TQString key(int col,bool) const;
diff --git a/src/modules/logview/logviewmdiwindow.cpp b/src/modules/logview/logviewmdiwindow.cpp
index 2e045d84..1faa6146 100644
--- a/src/modules/logview/logviewmdiwindow.cpp
+++ b/src/modules/logview/logviewmdiwindow.cpp
@@ -32,11 +32,7 @@
 #include "kvi_qcstring.h"
 #include "kvi_app.h"
 #include "kvi_fileutils.h"
-#ifdef COMPILE_USE_QT4
-	#include <tq3progressdialog.h>
-#else
 	#include <tqprogressdialog.h> 
-#endif
 #include "kvi_valuelist.h"
 #include "kvi_accel.h"
 #include <tqpixmap.h>
@@ -68,11 +64,7 @@ KviLogViewMDIWindow::KviLogViewMDIWindow(KviModuleExtensionDescriptor * d,KviFra
 {
 	g_pLogViewWindow = this;
 //	m_pLogViewWidget = new KviLogViewWidget(this);
-	#ifdef COMPILE_USE_QT4
-	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"main_splitter");
-#else
 	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"main_splitter");
-#endif
 	m_pTabWidget = new TQTabWidget(m_pSplitter);
 	
 	m_pIndexTab  = new KviTalVBox(m_pTabWidget);
@@ -153,11 +145,7 @@ KviLogViewMDIWindow::KviLogViewMDIWindow(KviModuleExtensionDescriptor * d,KviFra
 	layout->addWidget(w,11,1);
 
 	m_pIrcView = new KviIrcView(m_pSplitter,g_pFrame,this);
-#ifdef COMPILE_USE_QT4
-	m_pIrcView->setFocusPolicy(TQ_ClickFocus);
-#else
 		m_pIrcView->setFocusPolicy(TQ_ClickFocus);
-#endif
 	KviValueList<int> li;
 	li.append(110);
 	li.append(width()-110);
@@ -250,15 +238,9 @@ void KviLogViewMDIWindow::setupItemList()
 	TQDate toDate   = m_pToDateEdit->date();
 
 	TQString textBuffer;
-#ifdef COMPILE_USE_QT4
-	Q3ProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"),
-		__tr2qs_ctx("Abort filtering","logview"), m_logList.count(),
-                          this, "progress", TRUE );
-#else
 	TQProgressDialog progress( __tr2qs_ctx("Filtering files...","logview"),
 		__tr2qs_ctx("Abort filtering","logview"), m_logList.count(),
                           this, "progress", TRUE );
-#endif
 
 
 	int i=0;
diff --git a/src/modules/my/idle_x11.cpp b/src/modules/my/idle_x11.cpp
index 77caef53..a846a8c3 100644
--- a/src/modules/my/idle_x11.cpp
+++ b/src/modules/my/idle_x11.cpp
@@ -37,9 +37,6 @@ int IdlePlatform::secondsIdle() { return 0; }
 #include<X11/Xutil.h>
 #include<X11/extensions/scrnsaver.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqdesktopwidget.h>
-#endif
 
 static XErrorHandler old_handler = 0;
 extern "C" int xerrhandler(Display* dpy, XErrorEvent* err)
@@ -90,19 +87,12 @@ bool IdlePlatform::init()
 	return false;
 }
 
-#ifdef COMPILE_USE_QT4
-	#include <tqx11info_x11.h>
-#endif
 
 int IdlePlatform::secondsIdle()
 {
 	if(!d->ss_info)
 		return 0;
-#ifdef COMPILE_USE_QT4
-	if(!XScreenSaverQueryInfo(TQT_TQPAINTDEVICE(TQApplication::desktop()->screen())->x11Display(), QX11Info::appRootWindow(), d->ss_info))
-#else
 	if(!XScreenSaverQueryInfo(TQT_TQPAINTDEVICE(TQApplication::desktop()->screen())->x11Display(), tqt_xrootwin(), d->ss_info))
-#endif
 		return 0;
 	return d->ss_info->idle / 1000;
 }
diff --git a/src/modules/notifier/notifiermessage.cpp b/src/modules/notifier/notifiermessage.cpp
index bec675df..d15091fb 100644
--- a/src/modules/notifier/notifiermessage.cpp
+++ b/src/modules/notifier/notifiermessage.cpp
@@ -51,12 +51,7 @@
 #include <tqdesktopwidget.h>
 #include <tqtooltip.h>
 
-#ifdef COMPILE_USE_QT4
-	#define TQPopupMenu Q3PopupMenu
-	#include <tq3popupmenu.h>
-#else
 	#include <tqpopupmenu.h>
-#endif
 
 extern kvi_time_t g_tNotifierDisabledUntil;
 
diff --git a/src/modules/notifier/notifiermessage.h b/src/modules/notifier/notifiermessage.h
index 19af4966..d85eed5d 100644
--- a/src/modules/notifier/notifiermessage.h
+++ b/src/modules/notifier/notifiermessage.h
@@ -41,14 +41,7 @@
 #include "kvi_pointerlist.h"
 #include "kvi_time.h"
 
-#ifdef COMPILE_USE_QT4
-	#define TQSimpleRichText Q3SimpleRichText
-	#define TQPopupMenu Q3PopupMenu
-	#include <tq3popupmenu.h>
-	#include <tq3simplerichtext.h>
-#else
 	#include <tqsimplerichtext.h>
-#endif
 
 class KviWindow;
 class KviNotifierWindow;
diff --git a/src/modules/notifier/notifierwindow.cpp b/src/modules/notifier/notifierwindow.cpp
index 290daaef..25afa711 100644
--- a/src/modules/notifier/notifierwindow.cpp
+++ b/src/modules/notifier/notifierwindow.cpp
@@ -23,16 +23,8 @@
 //==================================================================================
 #include "kvi_settings.h"
 
-#ifdef COMPILE_USE_QT4
-	#define TQPopupMenu Q3PopupMenu
-	#define TQSimpleRichText Q3SimpleRichText
-
-	#include <tq3popupmenu.h>
-	#include <tq3simplerichtext.h>
-#else
 	#include <tqpopupmenu.h>
 	#include <tqsimplerichtext.h>
-#endif
 
 	#include <tqpainter.h>
 
@@ -127,11 +119,7 @@ KviNotifierWindow::KviNotifierWindow()
 	if(m_iInputHeight < 10)m_iInputHeight = 10;
 
 	setBackgroundMode(TQt::NoBackground);
-#ifdef COMPILE_USE_QT4
 	setFocusPolicy(TQ_NoFocus);
-#else
-	setFocusPolicy(TQ_NoFocus);
-#endif
 	setMouseTracking(true);
 	//setCursor(m_cursor);
 	
@@ -325,14 +313,12 @@ void KviNotifierWindow::doShow(bool bDoAnimate)
 			m_bNextDown = false;
 			m_bWriteDown = false;
 			m_bBlinkOn = false;
-		#if (!defined COMPILE_USE_QT4) || !(defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(Q_OS_MACX)))
 			m_imgDesktop = TQPixmap(TQPixmap::grabWindow(
 						TQApplication::desktop()->winId(),
 						m_wndRect.x(),
 						m_wndRect.y(),
 						m_wndRect.width(),
 						m_wndRect.height())).convertToImage();
-		#endif
 			// TQPixmap tmp = TQPixmap::grabWindow( TQApplication::desktop()->winId(),m_wndRect.x(), m_wndRect.y(), m_wndRect.width(), m_wndRect.height());
 			// tmp.save("/root/pix.png","PNG");
 			m_pixForeground.resize(m_pixBackground.size());
@@ -344,15 +330,8 @@ void KviNotifierWindow::doShow(bool bDoAnimate)
 				m_dOpacity = OPACITY_STEP;
 				m_eState = Showing;
 				m_bCrashShowWorkAround=true;
-				#if defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(Q_OS_MACX)) 
-				setWindowOpacity(m_dOpacity);
-				#endif	
 				show();
-				#if defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(Q_OS_MACX)) 
-				m_pShowHideTimer->start(40);
-				#else
 				m_pShowHideTimer->start(100);
-				#endif
 				computeRect();
 				m_bCrashShowWorkAround=false;
 				//show();
@@ -382,7 +361,7 @@ void KviNotifierWindow::heartbeat()
 
 {
 	bool bIncreasing;
-	double targetOpacity = 0; //qt4
+	double targetOpacity = 0;
 	switch(m_eState)
 	{
 		case Hidden:
@@ -401,18 +380,9 @@ void KviNotifierWindow::heartbeat()
 				m_eState = Hiding;
 			} else {
 				m_dOpacity += OPACITY_STEP;
-#ifdef COMPILE_USE_QT4
-				targetOpacity = isActiveWindow() ? KVI_OPTION_UINT(KviOption_uintNotifierActiveTransparency) : KVI_OPTION_UINT(KviOption_uintNotifierInactiveTransparency);
-
-				targetOpacity/=100;
-				if(m_dOpacity >= targetOpacity)
-				{
-					m_dOpacity = targetOpacity;
-#else
 				if(m_dOpacity >= 1.0)
 				{
 					m_dOpacity = 1.0;
-#endif
 					m_eState = Visible;
 					stopShowHideTimer();
 					startBlinking();
@@ -421,54 +391,12 @@ void KviNotifierWindow::heartbeat()
 
 				if(!isVisible())show(); //!!!
 				if(m_pLineEdit->isVisible())m_pLineEdit->hide();
-				#if defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(Q_OS_MACX)) 
-				setWindowOpacity(m_dOpacity);
-				#endif
 				update();
 
 			}
 		break;
-#ifdef COMPILE_USE_QT4
-		case FocusingOn:
-			targetOpacity = KVI_OPTION_UINT(KviOption_uintNotifierActiveTransparency);
-			targetOpacity/=100;
-			bIncreasing = targetOpacity>m_dOpacity;
-			m_dOpacity += bIncreasing?
-				OPACITY_STEP : -(OPACITY_STEP);
-			if( (bIncreasing && (m_dOpacity >= targetOpacity) ) ||
-				(!bIncreasing && (m_dOpacity <= targetOpacity) )
-				)
-			{
-				m_dOpacity = targetOpacity;
-				m_eState = Visible;
-				stopShowHideTimer();
-			}
-
-			setWindowOpacity(m_dOpacity);
-			break;
-		case FocusingOff:
-			targetOpacity = KVI_OPTION_UINT(KviOption_uintNotifierInactiveTransparency);
-			targetOpacity/=100;
-			bIncreasing = targetOpacity>m_dOpacity;
-			m_dOpacity += bIncreasing ? OPACITY_STEP : -(OPACITY_STEP);
-			//tqDebug("%f %f %i %i",m_dOpacity,targetOpacity,bIncreasing,(m_dOpacity >= targetOpacity));
-			if( (bIncreasing && (m_dOpacity >= targetOpacity) ) ||
-				(!bIncreasing && (m_dOpacity <= targetOpacity) )
-				)
-			{
-				m_dOpacity = targetOpacity;
-				m_eState = Visible;
-				stopShowHideTimer();
-			}
-
-			setWindowOpacity(m_dOpacity);
-			break;
-#endif
 		case Hiding:
 			m_dOpacity -= OPACITY_STEP;
-			#if defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(Q_OS_MACX)) 
-				setWindowOpacity(m_dOpacity);
-			#endif
 			if(m_pLineEdit->isVisible())m_pLineEdit->hide();
 			if(m_dOpacity <= 0.0)hideNow();
 			else update();
@@ -530,16 +458,8 @@ void KviNotifierWindow::doHide(bool bDoAnimate)
 			connect(m_pShowHideTimer,TQT_SIGNAL(timeout()),this,TQT_SLOT(heartbeat()));
 			m_dOpacity = 1.0 - OPACITY_STEP;
 			m_eState = Hiding;
-			#if defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(Q_OS_MACX)) 
-			setWindowOpacity(m_dOpacity);
-			update();
-			m_pShowHideTimer->start(40);
-			#else
 			update();		
 			m_pShowHideTimer->start(100);
-			#endif
-			
-
 		}
 		break;
 	}
@@ -676,21 +596,12 @@ void KviNotifierWindow::paintEvent(TQPaintEvent * e)
 	{
 			TQPainter px(this);
 	
-	#if defined(COMPILE_USE_QT4) && (defined(COMPILE_ON_WINDOWS) || defined(Q_OS_MACX))
-		px.drawPixmap(0,0,m_pixForeground);
-	#else
 		TQImage temp_image = m_pixForeground.convertToImage();
 		blend_images(m_imgBuffer,m_imgDesktop,temp_image,m_dOpacity);
 		px.drawImage(0,0,m_imgBuffer);
-	#endif
 		px.end();
 	} else {
-#ifdef COMPILE_USE_QT4
-		TQPainter px(this);
-		px.drawPixmap(0,0,m_pixForeground);
-#else
 		bitBlt(this,TQPoint(0,0),&m_pixForeground);
-#endif
 	}
 }
 
@@ -1201,14 +1112,6 @@ inline void KviNotifierWindow::setCursor(int cur) {
 
 void KviNotifierWindow::enterEvent(TQEvent * e)
 {
-#ifdef COMPILE_USE_QT4
-	if(!m_pShowHideTimer) {
-		m_pShowHideTimer = new TQTimer();
-		connect(m_pShowHideTimer,TQT_SIGNAL(timeout()),this,TQT_SLOT(heartbeat()));
-	}
-	m_eState = FocusingOn;
-	m_pShowHideTimer->start(40);
-#endif
 }
 
 void KviNotifierWindow::leaveEvent(TQEvent * e)
@@ -1218,14 +1121,6 @@ void KviNotifierWindow::leaveEvent(TQEvent * e)
 	m_pWndTabs->resetIcons();
 	if (!m_bResizing)
 		setCursor(-1);
-#ifdef COMPILE_USE_QT4
-	if(!m_pShowHideTimer) {
-		m_pShowHideTimer = new TQTimer();
-		connect(m_pShowHideTimer,TQT_SIGNAL(timeout()),this,TQT_SLOT(heartbeat()));
-	}
-	m_eState = FocusingOff;
-	m_pShowHideTimer->start(40);
-#endif
 }
 
 void KviNotifierWindow::contextPopup(const TQPoint &pos)
diff --git a/src/modules/objects/class_button.cpp b/src/modules/objects/class_button.cpp
index a23dcda1..d5d13717 100644
--- a/src/modules/objects/class_button.cpp
+++ b/src/modules/objects/class_button.cpp
@@ -147,18 +147,10 @@ bool KviKvsObject_button::functionSetImage(KviKvsObjectFunctionCall *c)
 	if (!widget()) return true;
 	TQPixmap * pix = g_pIconManager->getImage(icon);
 	if(pix){
-		#ifdef COMPILE_USE_QT4	
-		((TQPushButton *)widget())->setIconSet(*pix);
-		#else
 		((TQPushButton *)widget())->setIconSet(TQIconSet(*pix,TQIconSet::Small));
-		#endif
 	}
 	else{
-		#ifdef COMPILE_USE_QT4	
-		((TQPushButton *)widget())->setIcon(TQIconSet());
-		#else
 		((TQPushButton *)widget())->setIconSet(TQIconSet());
-		#endif
 	}
 	return true;
 }
diff --git a/src/modules/objects/class_buttongroup.cpp b/src/modules/objects/class_buttongroup.cpp
index 96ecc40c..38de0fd4 100644
--- a/src/modules/objects/class_buttongroup.cpp
+++ b/src/modules/objects/class_buttongroup.cpp
@@ -72,13 +72,7 @@ KVSO_END_CONSTRUCTOR(KviKvsObject_buttongroup)
 // CHECK ME
 bool KviKvsObject_buttongroup::init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams)
 {
-	#ifdef COMPILE_USE_QT4
-		TQButtonGroup *group=new TQButtonGroup(parentScriptWidget());
-		group->setObjectName(name());
-		setObject(group,true);
-	#else
 		setObject(TQT_TQOBJECT(new TQButtonGroup(name(),parentScriptWidget())), true);
-	#endif	
 
 
 	return true;
diff --git a/src/modules/objects/class_dockwindow.cpp b/src/modules/objects/class_dockwindow.cpp
index 5e2beb1e..bc491dcb 100644
--- a/src/modules/objects/class_dockwindow.cpp
+++ b/src/modules/objects/class_dockwindow.cpp
@@ -27,13 +27,8 @@
 #include "kvi_frame.h"
 #include "kvi_locale.h"
 #include "kvi_qstring.h"
-#ifdef COMPILE_USE_QT4
-	#include <TQDockWidget>
-	#define TQT_DOCK_WINDOW TQDockWidget
-#else
 	#include <tqdockwindow.h>
 	#define TQT_DOCK_WINDOW TQDockWindow
-#endif
 #include <tqlayout.h>
 
 /*
@@ -96,13 +91,7 @@ KVSO_END_DESTRUCTOR(KviKvsObject_dockwindow)
 
 bool KviKvsObject_dockwindow::init(KviKvsRunTimeContext * pContext,KviKvsVariantList * pParams)
 {
-#ifdef COMPILE_USE_QT4
-	TQDockWidget * pWidget = new TQDockWidget(g_pFrame);
-	pWidget->setObjectName(getName());
-	setObject(pWidget);
-#else //!COMPILE_USE_QT4
 	setObject(TQT_TQOBJECT(new TQT_DOCK_WINDOW(g_pFrame,getName())),true);
-#endif //!COMPILE_USE_QT4
 	return true;
 }
 
@@ -146,23 +135,15 @@ bool KviKvsObject_dockwindow::function_addWidget(KviKvsObjectFunctionCall *c)
 		c->warning(__tr2qs("The added widget is not a child of this dock window"));
 	}
 
-#ifdef COMPILE_USE_QT4
-	_pDockWindow->setWidget((TQWidget *)(pWidget->object()));
-#else //!COMPILE_USE_QT4
 	_pDockWindow->boxLayout()->addWidget((TQWidget *)(pWidget->object()));
 	((TQWidget *)(pWidget->object()))->show();
-#endif //!COMPILE_USE_QT4
 	return true;
 }
 
 bool KviKvsObject_dockwindow::function_orientation(KviKvsObjectFunctionCall * c)
 {
 	if(!widget())return true; // hum ? dead ?
-#ifdef COMPILE_USE_QT4
-	c->returnValue()->setString(TQString("horizontal"));
-#else //!COMPILE_USE_QT4
 	c->returnValue()->setString(_pDockWindow->orientation() == Qt::Horizontal ? TQString("horizontal") : TQString("vertical"));
-#endif //!COMPILE_USE_QT4
 	return true;
 }
 
@@ -174,20 +155,14 @@ bool KviKvsObject_dockwindow::function_setOrientation(KviKvsObjectFunctionCall *
 	KVSO_PARAMETERS_END(c)
 
 	if(!widget())return true; // hum ? dead ?
-#ifndef COMPILE_USE_QT4
 	_pDockWindow->setOrientation(KviTQString::equalCI(szOrientation,"vertical") ? Qt::Vertical : Qt::Horizontal);
-#endif //!COMPILE_USE_QT4
 	return true;
 }
 
 bool KviKvsObject_dockwindow::function_resizeEnabled(KviKvsObjectFunctionCall * c)
 {
 	if(!widget())return true; // hum ? dead ?
-#ifdef COMPILE_USE_QT4
-	c->returnValue()->setBoolean(false);
-#else //!COMPILE_USE_QT4
 	c->returnValue()->setBoolean(_pDockWindow->isResizeEnabled());
-#endif //!COMPILE_USE_QT4
 	return true;
 }
 
@@ -200,9 +175,7 @@ bool KviKvsObject_dockwindow::function_setResizeEnabled(KviKvsObjectFunctionCall
 
 	if(!widget())return true; // hum ? dead ?
 
-#ifndef COMPILE_USE_QT4
 	_pDockWindow->setResizeEnabled(bResizeEnabled);
-#endif //!COMPILE_USE_QT4
 	return true;
 }
 
@@ -215,28 +188,12 @@ bool KviKvsObject_dockwindow::function_setAllowedDockAreas(KviKvsObjectFunctionC
 
 	if(!widget())return true; // hum ? dead ?
 
-#ifdef COMPILE_USE_QT4
-	TQt::DockWidgetAreas fAreas = TQt::NoDockWidgetArea;
-	if(szFlags.find('t',false))fAreas |= TQt::TopDockWidgetArea;
-	if(szFlags.find('l',false))fAreas |= TQt::LeftDockWidgetArea;
-	if(szFlags.find('r',false))fAreas |= TQt::RightDockWidgetArea;
-	if(szFlags.find('b',false))fAreas |= TQt::BottomDockWidgetArea;
-	_pDockWindow->setAllowedAreas(fAreas);
-	TQDockWidget::DockWidgetFeatures fFeatures = _pDockWindow->features();
-	if(szFlags.find('f',false))
-		fFeatures |= TQDockWidget::DockWidgetFloatable;
-	else
-		fFeatures &= ~TQDockWidget::DockWidgetFloatable;
-	// no support for minimized dock widgets
-	_pDockWindow->setFeatures(fFeatures);
-#else //!COMPILE_USE_QT4
 	g_pFrame->setDockEnabled(_pDockWindow,TQt::DockTop,szFlags.find('t',false) != -1);
 	g_pFrame->setDockEnabled(_pDockWindow,TQt::DockLeft,szFlags.find('l',false) != -1);
 	g_pFrame->setDockEnabled(_pDockWindow,TQt::DockRight,szFlags.find('r',false) != -1);
 	g_pFrame->setDockEnabled(_pDockWindow,TQt::DockBottom,szFlags.find('b',false) != -1);
 	g_pFrame->setDockEnabled(_pDockWindow,TQt::DockTornOff,szFlags.find('f',false) != -1);
 	g_pFrame->setDockEnabled(_pDockWindow,TQt::DockMinimized,szFlags.find('m',false) != -1);
-#endif //!COMPILE_USE_QT4
 
 	return true;
 }
@@ -250,18 +207,6 @@ bool KviKvsObject_dockwindow::function_dock(KviKvsObjectFunctionCall * c)
 	KVSO_PARAMETERS_END(c)
 
 	if(!widget())return true; // hum ? dead ?
-#ifdef COMPILE_USE_QT4
-	g_pFrame->removeDockWidget(_pDockWindow);
-	if(szDock.find('m',false) == -1)_pDockWindow->setFloating(false);
-	if(szDock.find('t',false) != -1)g_pFrame->addDockWidget(TQt::TopDockWidgetArea,_pDockWindow);
-	else if(szDock.find('l',false) != -1)g_pFrame->addDockWidget(TQt::LeftDockWidgetArea,_pDockWindow);
-	else if(szDock.find('r',false) != -1)g_pFrame->addDockWidget(TQt::RightDockWidgetArea,_pDockWindow);
-	else if(szDock.find('b',false) != -1)g_pFrame->addDockWidget(TQt::BottomDockWidgetArea,_pDockWindow);
-	else if(szDock.find('f',false) != -1)_pDockWindow->setFloating(true);
-	else if(szDock.find('m',false) != -1)tqDebug("Sorry: no support for minimized dock widgets in TQt4");
-	else c->warning(__tr2qs("Invalid dock area specified"));
-	
-#else //!COMPILE_USE_QT4
 	if(szDock.find('t',false) != -1)g_pFrame->moveDockWindow(_pDockWindow,TQt::DockTop,false,100);
 	else if(szDock.find('l',false) != -1)g_pFrame->moveDockWindow(_pDockWindow,TQt::DockLeft,false,100);
 	else if(szDock.find('r',false) != -1)g_pFrame->moveDockWindow(_pDockWindow,TQt::DockRight,false,100);
@@ -269,7 +214,6 @@ bool KviKvsObject_dockwindow::function_dock(KviKvsObjectFunctionCall * c)
 	else if(szDock.find('f',false) != -1)g_pFrame->moveDockWindow(_pDockWindow,TQt::DockTornOff,false,100);
 	else if(szDock.find('m',false) != -1)g_pFrame->moveDockWindow(_pDockWindow,TQt::DockMinimized,false,100);
 	else c->warning(__tr2qs("Invalid dock area specified"));
-#endif //!COMPILE_USE_QT4
 	return true;
 }
 
diff --git a/src/modules/objects/class_file.cpp b/src/modules/objects/class_file.cpp
index 0763a2aa..9e4b2790 100644
--- a/src/modules/objects/class_file.cpp
+++ b/src/modules/objects/class_file.cpp
@@ -39,27 +39,13 @@ const char * const mod_tbl[] =	{
 					"Append",
 					"Truncate"
 				  };
-#ifdef COMPILE_USE_QT4
-#define	IO_RAW TQIODevice::Unbuffered
-#define IO_READONLY TQIODevice::ReadOnly
-#define IO_WRITEONLY TQIODevice::WriteOnly
-#define IO_READWRITE TQIODevice::ReadWrite
-#define IO_APPEND TQIODevice::Append
-#define IO_TRUNCATE TQIODevice::Truncate
-//#define IO_TRANSLATE TQIODevice::Text
-#else
 #define	IO_RAW IO_Raw
 #define IO_READONLY IO_ReadOnly
 #define IO_WRITEONLY IO_WriteOnly
 #define IO_READWRITE IO_ReadWrite
 #define IO_APPEND IO_Append
 #define IO_TRUNCATE IO_Truncate
-#endif
-#ifdef COMPILE_USE_QT4
-const TQIODevice::OpenMode mod_cod[] = {
-#else
 const int mod_cod[] =	{
-#endif
 				IO_RAW,
 				IO_READONLY,
 				IO_WRITEONLY,
@@ -225,29 +211,6 @@ bool KviKvsObject_file::functionopen(KviKvsObjectFunctionCall *c)
 		c->warning(__tr2qs("Empty filename string"));
 		return true;
 	}
-	#ifdef COMPILE_USE_QT4
-	TQIODevice::OpenMode mod,sum;
-	if (modes.empty()) sum = IO_READONLY; // if no parameters given, default to ReadWrite | Append
-	else
-	{
-		for ( int idx=0;idx<modes.count();idx++)
-		{
-			mod = IO_ReadOnly;
-			for(unsigned int j = 0; j < mod_num; j++)
-			{
-				if(KviTQString::equalCI(modes.at(idx), mod_tbl[j]))
-				{
-					mod=mod_cod[j];
-					break;
-				}
-			}
-			if(mod!=IO_ReadOnly)
-				sum = sum | mod;
-			else
-				c->warning(__tr2qs("No such open mode: '%Q'"),&modes.at(idx));
-		}
-	}
-#else
 	int mod,sum=0;
 if (!modes.first()) sum = IO_READONLY; // if no parameters given, default to ReadWrite | Append
 	else
@@ -270,7 +233,6 @@ if (!modes.first()) sum = IO_READONLY; // if no parameters given, default to Rea
 				c->warning(__tr2qs("No such open mode: '%Q'"),&(*it));
 		}
 	}
-#endif
 	m_pFile->open(sum);
 	return true;
 }
diff --git a/src/modules/objects/class_groupbox.cpp b/src/modules/objects/class_groupbox.cpp
index 7c011403..6157b035 100644
--- a/src/modules/objects/class_groupbox.cpp
+++ b/src/modules/objects/class_groupbox.cpp
@@ -184,13 +184,7 @@ KVSO_END_CONSTRUCTOR(KviKvsObject_groupbox)
 
 bool KviKvsObject_groupbox::init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams)
 {
-#ifdef COMPILE_USE_QT4
-	KviTalGroupBox *groupbox=new KviTalGroupBox(name(),parentScriptWidget());
-	groupbox->setObjectName(name());
-	setObject(groupbox,true);
-#else
 	setObject(TQT_TQOBJECT(new KviTalGroupBox(name(),parentScriptWidget())), true);
-#endif	
 	return true;
 }
 
diff --git a/src/modules/objects/class_label.cpp b/src/modules/objects/class_label.cpp
index 4411a26d..f160565e 100644
--- a/src/modules/objects/class_label.cpp
+++ b/src/modules/objects/class_label.cpp
@@ -44,16 +44,6 @@ const char * const align_tbl[] = {
 			"Bottom",
 			"WordBreak"
 			   };
-#ifdef COMPILE_USE_QT4
-	#define TQT_LABEL_ALIGNLEFT TQt::AlignLeft
-	#define	TQT_LABEL_ALIGNRIGHT TQt::AlignRight
-	#define TQT_LABEL_ALIGNHCENTER TQt::AlignHCenter
-	#define TQT_LABEL_ALIGNVCENTER TQt::AlignVCenter
-	#define TQT_LABEL_ALIGNCENTER TQt::AlignCenter
-	#define	TQT_LABEL_ALIGNTOP TQt::AlignTop
-	#define TQT_LABEL_ALIGNBOTTOM TQt::AlignBottom
-	#define TQT_LABEL_JUSTIFY TQt::AlignJustify
-#else
 	#define TQT_LABEL_ALIGNLEFT TQLabel::AlignLeft
 	#define	TQT_LABEL_ALIGNRIGHT TQLabel::AlignRight
 	#define TQT_LABEL_ALIGNHCENTER TQLabel::AlignHCenter
@@ -62,7 +52,6 @@ const char * const align_tbl[] = {
 	#define	TQT_LABEL_ALIGNTOP TQLabel::AlignTop
 	#define TQT_LABEL_ALIGNBOTTOM TQLabel::AlignBottom
 	#define TQT_LABEL_JUSTIFY TQLabel::WordBreak
-#endif
 
 const int align_cod[] = {
 		TQT_LABEL_ALIGNLEFT,
@@ -276,21 +265,13 @@ bool KviKvsObject_label::functionSetAutoResize(KviKvsObjectFunctionCall *c)
 	KVSO_PARAMETERS_BEGIN(c)
 		KVSO_PARAMETER("bEnabled",KVS_PT_BOOL,0,bEnabled)
 	KVSO_PARAMETERS_END(c)
-	#ifdef COMPILE_USE_QT4
-	 return true;
-	#else
 	if(widget())
 		((TQLabel *)widget())->setAutoResize(bEnabled);
 	return true;
-	#endif
 }
 bool KviKvsObject_label::functionAutoResize(KviKvsObjectFunctionCall *c)
 {
-	#ifdef COMPILE_USE_QT4
-		if (widget()) c->returnValue()->setBoolean(true);
-	#else
 		if (widget()) c->returnValue()->setBoolean(((TQLabel *)widget())->autoResize());
-	#endif
 	return true;
 }
 //
diff --git a/src/modules/objects/class_layout.cpp b/src/modules/objects/class_layout.cpp
index 7b2d252d..51afea9c 100644
--- a/src/modules/objects/class_layout.cpp
+++ b/src/modules/objects/class_layout.cpp
@@ -26,17 +26,10 @@
 
 #include "class_layout.h"
 
-#ifdef COMPILE_USE_QT4
-#define TQLAYOUT_AUTO_CONSTRAINT TQLayout::SetDefaultConstraint
-#define TQLAYOUT_FIXED TQLayout::SetFixedSize
-#define TQLAYOUT_FREE_RESIZE TQLayout::SetNoConstraint
-#define TQLAYOUT_MINIMUM TQLayout::SetMinimumSize
-#else
 #define TQLAYOUT_AUTO_CONSTRAINT TQLayout::Auto
 #define TQLAYOUT_FIXED TQLayout::Fixed
 #define TQLAYOUT_FREE_RESIZE TQLayout::FreeResize
 #define TQLAYOUT_MINIMUM TQLayout::Minimum
-#endif 
 
 
 /*
@@ -258,11 +251,7 @@ bool KviKvsObject_layout::functionSetResizeMode(KviKvsObjectFunctionCall *c)
 		KVSO_PARAMETER("resize_mode",KVS_PT_STRING,0,szMode)
 	KVSO_PARAMETERS_END(c)
 	if(!widget())return true;
-#ifdef COMPILE_USE_QT4
-	TQLayout::SizeConstraint r = TQLAYOUT_AUTO_CONSTRAINT;
-#else
 	TQLayout::ResizeMode r = TQLAYOUT_AUTO_CONSTRAINT;
-#endif
 	if(KviTQString::equalCI(szMode,"FreeResize")) r = TQLAYOUT_FREE_RESIZE;
 	else if(KviTQString::equalCI(szMode,"Minimum")) r = TQLAYOUT_MINIMUM;
 	else if(KviTQString::equalCI(szMode,"Fixed"))r = TQLAYOUT_FIXED;
diff --git a/src/modules/objects/class_listview.cpp b/src/modules/objects/class_listview.cpp
index f21417c1..655972f5 100644
--- a/src/modules/objects/class_listview.cpp
+++ b/src/modules/objects/class_listview.cpp
@@ -26,12 +26,7 @@
 
 
 #include "kvi_tal_listview.h"
-#ifdef COMPILE_USE_QT4
-#include <tq3header.h>
-#include <tqevent.h>
-#else
 #include <tqheader.h>
-#endif
 #include "class_listview.h"
 #include "kvi_error.h"
 #include "kvi_debug.h"
diff --git a/src/modules/objects/class_mainwindow.cpp b/src/modules/objects/class_mainwindow.cpp
index 47c8fc68..60c39b9a 100644
--- a/src/modules/objects/class_mainwindow.cpp
+++ b/src/modules/objects/class_mainwindow.cpp
@@ -108,7 +108,6 @@ bool KviKvsObject_mainwindow::functionsetDockEnabled(KviKvsObjectFunctionCall *c
 	KVSO_PARAMETERS_END(c)
 	if(widget())
 	{
-#ifndef COMPILE_USE_QT4
 		if(KviTQString::equalCI(szDockarea,"Top"))
 			((KviTalMainWindow *)widget())->setDockEnabled(TQt::DockTop,bFlag);
 		else if(KviTQString::equalCI(szDockarea,"Left"))
@@ -124,7 +123,6 @@ bool KviKvsObject_mainwindow::functionsetDockEnabled(KviKvsObjectFunctionCall *c
 		else if(KviTQString::equalCI(szDockarea,"Unmanaged"))
 			((KviTalMainWindow *)widget())->setDockEnabled(TQt::DockUnmanaged,bFlag);
 		else c->warning(__tr2qs("Unknown dock area '%Q'"),&szDockarea);
-#endif
 	}
 	return true;
 
@@ -138,7 +136,6 @@ bool KviKvsObject_mainwindow::functionisDockEnabled(KviKvsObjectFunctionCall *c)
 		KVSO_PARAMETER("dock_area",KVS_PT_STRING,0,szDockarea)
 	KVSO_PARAMETERS_END(c)
     if(!widget()) return true;
-#ifndef COMPILE_USE_QT4
 	if(KviTQString::equalCI(szDockarea,"Top")) bFlag=((KviTalMainWindow *)widget())->isDockEnabled(TQt::DockTop);
 	else if(KviTQString::equalCI(szDockarea,"Left")) bFlag=((KviTalMainWindow *)widget())->isDockEnabled(TQt::DockLeft);
 	else if(KviTQString::equalCI(szDockarea,"Right")) bFlag=((KviTalMainWindow *)widget())->isDockEnabled(TQt::DockRight);
@@ -151,7 +148,6 @@ bool KviKvsObject_mainwindow::functionisDockEnabled(KviKvsObjectFunctionCall *c)
 		c->warning(__tr2qs("Unknown dock area '%Q'"),&szDockarea);
 		return true;
 	}
-#endif
 	c->returnValue()->setBoolean(bFlag);
 	return true;		
 
diff --git a/src/modules/objects/class_multilineedit.cpp b/src/modules/objects/class_multilineedit.cpp
index d11608a6..d6bba076 100644
--- a/src/modules/objects/class_multilineedit.cpp
+++ b/src/modules/objects/class_multilineedit.cpp
@@ -28,17 +28,6 @@
 #include "kvi_locale.h"
 #include "kvi_malloc.h"
 #include <tqfile.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3multilineedit.h>
-#include <TQTextStream>
-
-#include <tq3stylesheet.h>
-#define KviTalMultiLineEdit Q3MultiLineEdit
-#define TQTEXTEDIT_AUTO_ALL Q3TextEdit::AutoAll
-#define TQTEXTEDIT_AUTO_NONE Q3TextEdit::AutoNone
-#define TQTEXTEDIT_AUTO_BULLET_LIST Q3TextEdit::AutoBulletList
-
-#else
 	#include <tqtextstream.h>
 
 	#include <tqmultilineedit.h>
@@ -47,7 +36,6 @@
 	#define TQTEXTEDIT_AUTO_NONE TQTextEdit::AutoNone
 	#define TQTEXTEDIT_AUTO_BULLET_LIST TQTextEdit::AutoBulletList
 
-#endif
 
 
 #include "class_multilineedit.h"
@@ -1076,13 +1064,8 @@ bool KviKvsObject_mledit::functionloadFile(KviKvsObjectFunctionCall *c)
 
 	TQTextStream ts( &file );
     TQString txt = ts.read();
-#ifdef COMPILE_USE_QT4
-	if ( !Q3StyleSheet::mightBeRichText( txt ) )
-	txt = Q3StyleSheet::convertFromPlainText( txt, Q3StyleSheetItem::WhiteSpacePre );
-#else
 	if ( !TQStyleSheet::mightBeRichText( txt ) )
 	txt = TQStyleSheet::convertFromPlainText( txt, TQStyleSheetItem::WhiteSpacePre );
-#endif
 	((KviTalMultiLineEdit *)widget())->setText( txt );
 
 	file.close();
diff --git a/src/modules/objects/class_painter.cpp b/src/modules/objects/class_painter.cpp
index 28b774ec..b7f78d23 100644
--- a/src/modules/objects/class_painter.cpp
+++ b/src/modules/objects/class_painter.cpp
@@ -149,18 +149,6 @@
 		Sets the background mode of the painter to <bgMode>: valid values are:[br]
 		- Transparent	(that is the default value);[br]
 		- Opaque.[br]
-		!fn: $setOpacity(<opacity_factor:real>) [QT4 ONLY] 
-		Sets the painter opacity that affects all painter operations (drawpixmap, drawtext...). Valid values range are from 0 (total transparency) to 1 (total opacity)[br]
-		You must invoke the [classfnc]$begin[/classfnc] before using it.
-		!fn: $setTextAntialiasing(<boolean>) [QT4 ONLY] 
-		Enable/disable antialias in text if possible.
-		You must call the [classfnc]$begin[/classfnc] before using it.
-		!fn: $setAntialiasing(<boolean>) [QT4 ONLY] 
-		Enable/disable antialias in edges of primitives if possible.
-		You must call the [classfnc]$begin[/classfnc] before using it.
-		!fn: $setSmoothPixmapTransform(<boolean>) [QT4 ONLY] 
-		Enable/disable smooth bilinear pixmap transformation algorithm (such as bilinear).
-		You must call the [classfnc]$begin[/classfnc] before using it.
 		Example:[br]
 		[br]
 		class (hello,widget)[br] 
@@ -371,12 +359,6 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_painter,"painter","object")
 	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"translate",functiontranslateMatrix)
 	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"reset",functionresetMatrix)
 
-#ifdef COMPILE_USE_QT4
-	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"setOpacity",functionsetOpacity)
-	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"setTextAntialiasing",functionsetTextAntialiasing)
-	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"setAntialiasing",functionsetAntialiasing)
-	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"setSmoothPixmapTransform",functionsetSmoothPixmapTransform)
-#endif
 
 	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"begin",functionbegin)
 	KVSO_REGISTER_HANDLER(KviKvsObject_painter,"end",functionend)
@@ -596,9 +578,7 @@ bool KviKvsObject_painter::functiondrawWinFocusRect(KviKvsObjectFunctionCall *c)
 	KVSO_PARAMETERS_END(c)
 	TQString function="$drawWinFocusRect";
 	KVSO_PARAMETERS_PAINTER(pXOrArray,iY,iW,iH)
-#ifndef COMPILE_USE_QT4
 		if(m_pPainter)	m_pPainter->drawWinFocusRect(iX,iY,iW,iH);
-#endif
 	return true;
 }
 bool KviKvsObject_painter::functiondrawEllipse(KviKvsObjectFunctionCall *c)
@@ -843,25 +823,11 @@ bool KviKvsObject_painter::functiondrawText(KviKvsObjectFunctionCall *c)
 		KVSO_PARAMETER("mode",KVS_PT_STRING,KVS_PF_OPTIONAL,szMode)
 	KVSO_PARAMETERS_END(c)
 	if(!m_pPainter)return true;
-#ifdef COMPILE_USE_QT4
-	if (!szMode.isEmpty()){
-		if(KviTQString::equalCI(szMode,"RTL"))m_pPainter->setLayoutDirection(TQt::RightToLeft);
-		else if(KviTQString::equalCI(szMode,"LTR"))m_pPainter->setLayoutDirection(TQt::LeftToRight);
-		else
-		{
-				c->warning(__tr2qs("Invalid mode '%Q'"),&szMode);
-				return true;
-		}
-	}
-
-	 m_pPainter->drawText(iX,iY,szText);
-#else
 	if(KviTQString::equalCI(szMode,"Auto")) m_pPainter->drawText(iX,iY,szText,iLen,TQPainter::Auto);
 	else if(KviTQString::equalCI(szMode,"RTL")) m_pPainter->drawText(iX,iY,szText,iLen,TQPainter::RTL);
 	else if(KviTQString::equalCI(szMode,"LTR"))m_pPainter->drawText(iX,iY,szText,iLen,TQPainter::LTR);
 	else c->warning(__tr2qs("Invalid mode '%Q'"),&szMode);
 
-#endif
 	return true;
 }
 
@@ -955,52 +921,6 @@ bool KviKvsObject_painter::functionresetMatrix(KviKvsObjectFunctionCall *c)
     return true;
 }
 
-#ifdef COMPILE_USE_QT4
-bool KviKvsObject_painter::functionsetOpacity(KviKvsObjectFunctionCall *c)
-{
-	if(!m_pPainter)return true; 
-	kvs_real_t dOpacity;
-		
-	KVSO_PARAMETERS_BEGIN(c)
-			KVSO_PARAMETER("opacity_factor",KVS_PT_DOUBLE,0,dOpacity)	
-	KVSO_PARAMETERS_END(c)
-	m_pPainter->setOpacity(dOpacity);
-	return true;
-}
-bool KviKvsObject_painter::functionsetTextAntialiasing(KviKvsObjectFunctionCall *c)
-{
-	if(!m_pPainter)return true; 
-	
-	bool bEnabled;
-	KVSO_PARAMETERS_BEGIN(c)
-		KVSO_PARAMETER("bEnabled",KVS_PT_BOOL,0,bEnabled)
-	KVSO_PARAMETERS_END(c)
-	m_pPainter->setRenderHint(TQPainter::TextAntialiasing,bEnabled);
-	return true;
-}
-bool KviKvsObject_painter::functionsetAntialiasing(KviKvsObjectFunctionCall *c)
-{
-	if(!m_pPainter)return true; 
-	
-	bool bEnabled;
-	KVSO_PARAMETERS_BEGIN(c)
-		KVSO_PARAMETER("bEnabled",KVS_PT_BOOL,0,bEnabled)
-	KVSO_PARAMETERS_END(c)
-	m_pPainter->setRenderHint(TQPainter::Antialiasing,bEnabled);
-	return true;
-}
-bool KviKvsObject_painter::functionsetSmoothPixmapTransform(KviKvsObjectFunctionCall *c)
-{
-	if(!m_pPainter)return true; 
-	
-	bool bEnabled;
-	KVSO_PARAMETERS_BEGIN(c)
-		KVSO_PARAMETER("bEnabled",KVS_PT_BOOL,0,bEnabled)
-	KVSO_PARAMETERS_END(c)
-	m_pPainter->setRenderHint(TQPainter::SmoothPixmapTransform,bEnabled);
-	return true;
-}
-#endif
 
 
 
diff --git a/src/modules/objects/class_painter.h b/src/modules/objects/class_painter.h
index 18353945..a441311c 100644
--- a/src/modules/objects/class_painter.h
+++ b/src/modules/objects/class_painter.h
@@ -75,12 +75,6 @@ public:
 	bool functionresetMatrix(KviKvsObjectFunctionCall *c);
 	bool functiontranslateMatrix(KviKvsObjectFunctionCall *c);
 
-#ifdef COMPILE_USE_QT4
-	bool functionsetOpacity(KviKvsObjectFunctionCall *c);
-	bool functionsetSmoothPixmapTransform(KviKvsObjectFunctionCall *c);
-	bool functionsetTextAntialiasing(KviKvsObjectFunctionCall *c);
-	bool functionsetAntialiasing(KviKvsObjectFunctionCall *c);
-#endif
 
 
 
diff --git a/src/modules/objects/class_pixmap.cpp b/src/modules/objects/class_pixmap.cpp
index 47523e63..e5c7223d 100644
--- a/src/modules/objects/class_pixmap.cpp
+++ b/src/modules/objects/class_pixmap.cpp
@@ -127,13 +127,9 @@ bool KviKvsObject_pixmap::functionscale(KviKvsObjectFunctionCall *c)
 		KVSO_PARAMETER("sx",KVS_PT_REAL,0,uScaleX)
 		KVSO_PARAMETER("sy",KVS_PT_REAL,0,uScaleY)
 	KVSO_PARAMETERS_END(c)
-	#ifdef COMPILE_USE_QT4
-		*m_pPixmap = m_pPixmap->scaled((m_pPixmap->width() * uScaleX), (m_pPixmap->height() * uScaleX));
-	#else
 		TQWMatrix wm;
 		wm.scale(uScaleX, uScaleY);
 		*m_pPixmap = m_pPixmap->xForm(wm);
-	#endif
 	bPixmapModified=true;
 	return true;
 }
@@ -144,15 +140,9 @@ bool KviKvsObject_pixmap::functionrotate(KviKvsObjectFunctionCall *c)
 	KVSO_PARAMETERS_BEGIN(c)
 		KVSO_PARAMETER("a",KVS_PT_REAL,0,uDegrees)
 	KVSO_PARAMETERS_END(c)
-	#ifdef COMPILE_USE_QT4
-		TQMatrix m;
-		m.rotate(uDegrees);
-		*m_pPixmap = m_pPixmap->transformed(m);
-	#else
 		TQWMatrix wm;
 		wm.rotate(uDegrees);
 		*m_pPixmap = m_pPixmap->xForm(wm);
-	#endif
 	bPixmapModified=true;
 	return true;
 }
diff --git a/src/modules/objects/class_pixmap.h b/src/modules/objects/class_pixmap.h
index b9397631..8e618364 100644
--- a/src/modules/objects/class_pixmap.h
+++ b/src/modules/objects/class_pixmap.h
@@ -25,11 +25,7 @@
 
 #include <tqpixmap.h>
 #include <tqimage.h>
-#ifdef COMPILE_USE_QT4
-	#include <TQMatrix>
-#else
 	#include <tqwmatrix.h>
-#endif
 #include "kvi_string.h"
 
 
diff --git a/src/modules/objects/class_process.cpp b/src/modules/objects/class_process.cpp
index 1c45ed43..9b92ac2f 100644
--- a/src/modules/objects/class_process.cpp
+++ b/src/modules/objects/class_process.cpp
@@ -26,11 +26,7 @@
 #include "kvi_settings.h"
 #include "kvi_locale.h"
 #include <tqtimer.h>
-#ifdef COMPILE_USE_QT4
-#include <tq3process.h>
-#else 
 #include <tqprocess.h>
-#endif
 
 /*
 	@doc:	process
@@ -184,11 +180,7 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_process,"process","object")
 
 KVSO_BEGIN_CONSTRUCTOR(KviKvsObject_process,KviKvsObject)
 
-#ifdef COMPILE_USE_QT4
-	m_pProcess = new Q3Process();
-#else
 	m_pProcess = new TQProcess();
-#endif
 	connect(m_pProcess,TQT_SIGNAL(readyReadStdout()),this,TQT_SLOT(slotReadStdout()));
 	connect(m_pProcess,TQT_SIGNAL(readyReadStderr()),this,TQT_SLOT(slotReadStderr()));
 
diff --git a/src/modules/objects/class_process.h b/src/modules/objects/class_process.h
index ce554d5a..6abb5509 100644
--- a/src/modules/objects/class_process.h
+++ b/src/modules/objects/class_process.h
@@ -28,11 +28,7 @@
 
 
 #include "object_macros.h"
-#ifdef COMPILE_USE_QT4
-#include <tq3process.h>
-#else
 #include <tqprocess.h>
-#endif
 
 
 class KviKvsObject_process : public KviKvsObject
@@ -43,11 +39,7 @@ public:
 	KVSO_DECLARE_OBJECT(KviKvsObject_process)
 protected:
 
-#ifdef COMPILE_USE_QT4
-	Q3Process * m_pProcess;
-#else
 	TQProcess * m_pProcess;
-#endif
 
 public:
 
diff --git a/src/modules/objects/class_progressbar.cpp b/src/modules/objects/class_progressbar.cpp
index bfaa1eca..39b5df63 100644
--- a/src/modules/objects/class_progressbar.cpp
+++ b/src/modules/objects/class_progressbar.cpp
@@ -27,13 +27,8 @@
 
 #include "kvi_locale.h"
 #include "kvi_iconmanager.h"
-#ifdef COMPILE_USE_QT4
-#include <tq3progressbar.h>
-#define KVI_PROGRESS_BAR Q3ProgressBar
-#else
 #include <tqprogressbar.h>
 #define KVI_PROGRESS_BAR TQProgressBar
-#endif
 
 /*
 	@doc:	progressbar
@@ -95,13 +90,7 @@ KVSO_END_CONSTRUCTOR(KviKvsObject_progressbar)
 
 bool KviKvsObject_progressbar::init(KviKvsRunTimeContext * pContext,KviKvsVariantList *pParams)
 {	
-	#ifdef COMPILE_USE_QT4
-		Q3ProgressBar *pbar=new Q3ProgressBar(parentScriptWidget());
-		pbar->setObjectName(name());
-		setObject(pbar,true);
-	#else
 		setObject(TQT_TQOBJECT(new TQProgressBar(parentScriptWidget(), name())), true);
-	#endif	
 return true;
 }
 
diff --git a/src/modules/objects/class_spinbox.cpp b/src/modules/objects/class_spinbox.cpp
index c7ad0922..01f69779 100644
--- a/src/modules/objects/class_spinbox.cpp
+++ b/src/modules/objects/class_spinbox.cpp
@@ -198,11 +198,7 @@ bool KviKvsObject_spinbox::functionlineStep(KviKvsObjectFunctionCall *c)
 {
 	if (widget())
 	{
-		#ifdef COMPILE_USE_QT4
-			c->returnValue()->setInteger(((TQSpinBox *)widget())->singleStep());
-		#else
 			c->returnValue()->setInteger(((TQSpinBox *)widget())->lineStep());
-		#endif
 	}
 	
 	return true;
diff --git a/src/modules/objects/class_tabwidget.cpp b/src/modules/objects/class_tabwidget.cpp
index 3b768217..33d77841 100644
--- a/src/modules/objects/class_tabwidget.cpp
+++ b/src/modules/objects/class_tabwidget.cpp
@@ -216,11 +216,7 @@ bool KviKvsObject_tabwidget::functionaddTab(KviKvsObjectFunctionCall *c)
 	TQPixmap * pix = g_pIconManager->getImage(szIcon);
 
 	if(pix){
-#ifdef COMPILE_USE_QT4
-		((TQTabWidget *)widget())->addTab(((TQWidget *)(ob->object())),TQIconSet(*pix),szLabel);
-#else
 		((TQTabWidget *)widget())->addTab(((TQWidget *)(ob->object())),TQIconSet(*pix,TQIconSet::Small),szLabel);
-#endif	
 	}
 	else((TQTabWidget *)widget())->addTab(((TQWidget *)(ob->object())),szLabel);	
 	return true;
@@ -257,11 +253,7 @@ bool KviKvsObject_tabwidget::functioninsertTab(KviKvsObjectFunctionCall *c)
 	}
 	TQPixmap * pix = g_pIconManager->getImage(szIcon);
 	if(pix){
-		#ifdef COMPILE_USE_QT4
-			((TQTabWidget *)widget())->insertTab( ((TQWidget *)(ob->object())),TQIconSet(*pix),szLabel,uIndex);
-		#else
 			((TQTabWidget *)widget())->insertTab(((TQWidget *)(ob->object())),TQIconSet(*pix,TQIconSet::Small),szLabel,uIndex);
-		#endif
 	}
 	else ((TQTabWidget *)widget())->insertTab(((TQWidget *)(ob->object())),szLabel,uIndex);	
 	return true;
@@ -499,11 +491,7 @@ bool KviKvsObject_tabwidget::functionchangeTab(KviKvsObjectFunctionCall *c)
 	}
 	TQPixmap * pix = g_pIconManager->getImage(szIcon);
 	if(pix){
-		#ifdef COMPILE_USE_QT4
-			((TQTabWidget *)widget())->changeTab(((TQWidget *)(ob->object())),TQIconSet(*pix),szLabel);
-		#else
 			((TQTabWidget *)widget())->changeTab(((TQWidget *)(ob->object())),TQIconSet(*pix,TQIconSet::Small),szLabel);
-		#endif
 	}
 	else ((TQTabWidget *)widget())->changeTab(((TQWidget *)(ob->object())),szLabel);	
 	return true;
diff --git a/src/modules/objects/class_toolbar.cpp b/src/modules/objects/class_toolbar.cpp
index 2b58acd9..fd497215 100644
--- a/src/modules/objects/class_toolbar.cpp
+++ b/src/modules/objects/class_toolbar.cpp
@@ -139,10 +139,7 @@ bool KviKvsObject_toolbar::functionsetStretchableWidget(KviKvsObjectFunctionCall
 		c->warning(__tr2qs("Widget object required"));
         return TRUE;
     }
-#ifndef COMPILE_USE_QT4
-	// FIXME: no support for this in TQt4 ?
 	if(widget()) ((KviTalToolBar *)widget())->setStretchableWidget(((TQWidget  *)(ob->object())));
-#endif //!COMPILE_USE_QT4
 	return true;	
 }
 bool KviKvsObject_toolbar::functionclear(KviKvsObjectFunctionCall *c)
diff --git a/src/modules/objects/class_toolbutton.cpp b/src/modules/objects/class_toolbutton.cpp
index 57107068..906dd9ed 100644
--- a/src/modules/objects/class_toolbutton.cpp
+++ b/src/modules/objects/class_toolbutton.cpp
@@ -143,11 +143,7 @@ bool KviKvsObject_toolbutton::functionsetImage(KviKvsObjectFunctionCall *c)
 	if (!widget()) return true;
 	TQPixmap * pix = g_pIconManager->getImage(icon);
 	if(pix){
-		#ifdef COMPILE_USE_QT4
-			((TQToolButton *)widget())->setIconSet(TQIconSet(*pix));
-		#else
 			((TQToolButton *)widget())->setIconSet(TQIconSet(*pix,TQIconSet::Small));
-		#endif
 	}
 	else
 		((TQToolButton *)widget())->setIconSet(TQIconSet());
@@ -238,13 +234,8 @@ bool KviKvsObject_toolbutton::functionsetTextLabel(KviKvsObjectFunctionCall *c)
 	KVSO_PARAMETERS_END(c)
 	if(!widget()) return true;
 
-	#ifdef COMPILE_USE_QT4
-		((TQToolButton *)widget())->setText(szLabel);
-		if (!szTip.isEmpty()) ((TQToolButton *)widget())->setToolTip(szTip);
-	#else
 		if (szTip.isEmpty()) ((TQToolButton *)widget())->setTextLabel(szLabel);
 			else ((TQToolButton *)widget())->setTextLabel(szLabel,szTip);
-	#endif
 	return true;
 }
 bool KviKvsObject_toolbutton::functiontextLabel(KviKvsObjectFunctionCall *c)
diff --git a/src/modules/objects/class_urllabel.cpp b/src/modules/objects/class_urllabel.cpp
index c55913cc..1dce3643 100644
--- a/src/modules/objects/class_urllabel.cpp
+++ b/src/modules/objects/class_urllabel.cpp
@@ -31,12 +31,7 @@
 
 #include "kvi_window.h"
 #include "kvi_kvs_script.h"
-#ifdef COMPILE_USE_QT4
-#include <TQMouseEvent>
 #define TQT_LEFT_BUTTON Qt::LeftButton
-#else
-#define TQT_LEFT_BUTTON Qt::LeftButton
-#endif
 //#warning "Functions to change colors for different states"
 //#warning "$setUnderline(), $underline()"
 
diff --git a/src/modules/objects/class_widget.cpp b/src/modules/objects/class_widget.cpp
index ea8720b8..de92fc98 100644
--- a/src/modules/objects/class_widget.cpp
+++ b/src/modules/objects/class_widget.cpp
@@ -42,12 +42,7 @@
 #include "class_widget.h"
 #include "class_pixmap.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <TQKeyEvent>
-	#include <TQDesktopWidget>
-#else
 	#include <tqwidgetlist.h>
-#endif
 
 #include <tqwidget.h>
 #include <tqtooltip.h>
@@ -68,27 +63,7 @@ const char * const widgettypes_tbl[] = {
 			"Maximize",
 			"NoAutoErase"
 			   };
-#ifdef COMPILE_USE_QT4
-const TQt::WidgetAttribute widgetattributes_cod[]= {
-	TQt::WA_OpaquePaintEvent,
-	TQt::WA_NoSystemBackground,
-	TQt::WA_PaintOnScreen,
-	TQt::WA_NoMousePropagation,
-};
-
-const char * const widgetattributes_tbl[] = {
-	"opaquePaintEvent",
-	"noSystemBackground",
-	"paintOnScreen",
-	"noMousePropagation",
-};
-#define widgetattributes_num	(sizeof(widgetattributes_tbl) / sizeof(widgetattributes_tbl[0]))
-
-
-const TQt::WindowType widgettypes_cod[] = {
-#else 
 const int widgettypes_cod[] = {
-#endif
 		TQt::WType_TopLevel,
 		TQt::WType_Dialog,
 		TQt::WType_Popup,
@@ -103,20 +78,11 @@ const int widgettypes_cod[] = {
 };
 
 
-#ifdef COMPILE_USE_QT4
-
 	#define TQT_WIDGET_TABFOCUS TQ_TabFocus
 	#define	TQT_WIDGET_CLICKFOCUS TQ_ClickFocus
 	#define TQT_WIDGET_STRONGFOCUS TQ_StrongFocus
 	#define TQT_WIDGET_NOFOCUS TQ_NoFocus
 
-#else
-	#define TQT_WIDGET_TABFOCUS TQ_TabFocus
-	#define	TQT_WIDGET_CLICKFOCUS TQ_ClickFocus
-	#define TQT_WIDGET_STRONGFOCUS TQ_StrongFocus
-	#define TQT_WIDGET_NOFOCUS TQ_NoFocus
-#endif
-
 
 #define widgettypes_num	(sizeof(widgettypes_tbl) / sizeof(widgettypes_tbl[0]))
 
@@ -335,11 +301,6 @@ const int widgettypes_cod[] = {
 		This function is called immediately after this widget has been moved.
 		If you call "[cmd]return[/cmd] $true" you will stop the internal processing
 		of this event. The default implementation does nothing.
-		!fn: <tip:string> $maybeTipEvent(<x_tip_pos:integer>,<y_tip_pos:integer>)[QT4 only]
-		This event handler is called when a eventualy tip is going to be show.
-		You can be reimplement this event and set a dynamic tool tip by using "[cmd]return[/cmd] <tooltip_string>".
-		If a tooltip has setted with [classfnc]$setTooltip[/classfnc] the dynamic tooltip will be ignored.
-		The default implementation does nothing.		
 		!fn: $paintEvent()
 		This event handler can be reimplemented to repaint all or part of the widget.
 		It's needed by the Painter class.
@@ -601,11 +562,6 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_widget,"widget","object")
 	KVSO_REGISTER_HANDLER(KviKvsObject_widget,"foregroundColor",function_foregroundColor)
 	KVSO_REGISTER_HANDLER(KviKvsObject_widget,"setMask",function_setMask)
 
-	// QT4 only
-#ifdef COMPILE_USE_QT4
-	KVSO_REGISTER_HANDLER(KviKvsObject_widget,"setAttribute",function_setAttribute)
-#endif
-
 	// events
 	KVSO_REGISTER_STANDARD_NOTHINGRETURN_HANDLER(KviKvsObject_widget,"mousePressEvent")
 	KVSO_REGISTER_STANDARD_NOTHINGRETURN_HANDLER(KviKvsObject_widget,"mouseReleaseEvent")
@@ -622,9 +578,6 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_widget,"widget","object")
 	KVSO_REGISTER_STANDARD_NOTHINGRETURN_HANDLER(KviKvsObject_widget,"moveEvent")
 	KVSO_REGISTER_STANDARD_NOTHINGRETURN_HANDLER(KviKvsObject_widget,"paintEvent")
 	KVSO_REGISTER_STANDARD_NOTHINGRETURN_HANDLER(KviKvsObject_widget,"keyPressEvent")
-#ifdef COMPILE_USE_QT4
-	KVSO_REGISTER_STANDARD_NOTHINGRETURN_HANDLER(KviKvsObject_widget,"maybeTipEvent")
-#endif
 
 
 KVSO_END_REGISTERCLASS(KviKvsObject_widget)
@@ -654,20 +607,6 @@ bool KviKvsObject_widget::eventFilter(TQObject *o,TQEvent *e)
 			
 		switch(e->type())
 		{
-			#ifdef COMPILE_USE_QT4
-			case TQEvent::ToolTip:
-			{
-				TQHelpEvent *helpEvent = static_cast<TQHelpEvent *>(e);
-				TQPoint point=helpEvent->pos();
-				TQString szTooltip;
-				KviKvsVariant *tipret=new KviKvsVariant(szTooltip);
-				KviKvsVariantList params(new KviKvsVariant((kvs_int_t)point.x()),new KviKvsVariant((kvs_int_t)point.y()));
-				callFunction(this,"maybeTipEvent",tipret,&params);
-				tipret->asString(szTooltip);
-				TQToolTip::showText(helpEvent->globalPos(),szTooltip);
-				break;
-			}
-			#endif
 			case TQEvent::Paint:
 			{
 				TQRect rect=((TQPaintEvent *)e)->rect();
@@ -1537,11 +1476,7 @@ bool KviKvsObject_widget::function_setWFlags(KviKvsObjectFunctionCall *c)
 		KVSO_PARAMETER("widget_flags",KVS_PT_STRINGLIST,KVS_PF_OPTIONAL,wflags)
 	KVSO_PARAMETERS_END(c)
 	if (!widget()) return true;
-	#ifdef COMPILE_USE_QT4
-		TQt::WindowFlags flag,sum=0;
-	#else
 		int flag,sum=0;
-	#endif
 	for ( TQStringList::Iterator it = wflags.begin(); it != wflags.end(); ++it )
 	{
 			
@@ -1561,11 +1496,7 @@ bool KviKvsObject_widget::function_setWFlags(KviKvsObjectFunctionCall *c)
 
 		}
 	
-#ifdef COMPILE_USE_QT4
-	widget()->setWindowFlags(sum);
-#else
 	 widget()->reparent(widget()->parentWidget(),sum,TQPoint(widget()->x(),widget()->y()));
-#endif
 	 return true;
 }
 
@@ -1707,39 +1638,10 @@ bool KviKvsObject_widget::function_setMask(KviKvsObjectFunctionCall *c)
 		return true;
 	}
 	TQPixmap * pm=((KviKvsObject_pixmap *)obj)->getPixmap();
-#ifdef COMPILE_USE_QT4
-	TQBitmap mask(pm->mask());
-#else
 	TQBitmap mask(*pm->mask());
-#endif
 	if (mask.isNull()) c->warning(__tr2qs("Null mask"));
 	widget()->setMask(mask);
 	return true;
 }
-#ifdef COMPILE_USE_QT4
-bool KviKvsObject_widget::function_setAttribute(KviKvsObjectFunctionCall *c)
-{
-	TQString attribute;
-	bool bFlag;
-	KVSO_PARAMETERS_BEGIN(c)
-		KVSO_PARAMETER("widget_atribute",KVS_PT_STRING,0,attribute)
-		KVSO_PARAMETER("bool_flag",KVS_PT_BOOLEAN,0,bFlag)
-	KVSO_PARAMETERS_END(c)
-	if (!widget()) return true;
-	bool found=false;
-	unsigned int j = 0;
-	for(; j < widgetattributes_num; j++)
-	{
-		if(KviTQString::equalCI(attribute, widgetattributes_tbl[j]))
-		{
-			found=true;
-			break;
-		}
-	}
-	if(found)widget()->setAttribute(widgetattributes_cod[j],bFlag);
-	else c->warning(__tr2qs("Unknown widget attribute '%Q'"),&attribute);	
-	return true;
-}
-#endif
 
 #include "m_class_widget.moc"
diff --git a/src/modules/objects/class_widget.h b/src/modules/objects/class_widget.h
index 8ff19532..b8ab8d68 100644
--- a/src/modules/objects/class_widget.h
+++ b/src/modules/objects/class_widget.h
@@ -102,9 +102,6 @@ protected:
 	bool function_setMask(KviKvsObjectFunctionCall *c);
 	
 
-#ifdef COMPILE_USE_QT4
-bool function_setAttribute(KviKvsObjectFunctionCall *c);
-#endif
 
 signals:
 	void aboutToDie();
diff --git a/src/modules/objects/class_window.cpp b/src/modules/objects/class_window.cpp
index 918f541d..41adaa5f 100644
--- a/src/modules/objects/class_window.cpp
+++ b/src/modules/objects/class_window.cpp
@@ -36,11 +36,7 @@ KviKvsScriptWindowWindow::KviKvsScriptWindowWindow(KviFrame * pParent,const TQSt
 : KviWindow(KVI_WINDOW_TYPE_SCRIPTOBJECT,pParent,szName)
 {
 	m_pCentralWidget = 0;
-	#ifdef COMPILE_USE_QT4
-		setBackgroundMode(TQt::NoBackground);
-	#else
 		setBackgroundMode(TQWidget::NoBackground);
-	#endif
 }
 
 KviKvsScriptWindowWindow::~KviKvsScriptWindowWindow()
diff --git a/src/modules/objects/class_workspace.cpp b/src/modules/objects/class_workspace.cpp
index 4f178024..2305d742 100644
--- a/src/modules/objects/class_workspace.cpp
+++ b/src/modules/objects/class_workspace.cpp
@@ -252,11 +252,7 @@ bool KviKvsObject_workspace::functionactivateNextWindow(KviKvsObjectFunctionCall
 bool KviKvsObject_workspace::functionactivatePrevWindow(KviKvsObjectFunctionCall *c)
 {
 	if(widget()){
-		#ifdef COMPILE_USE_QT4
-			((TQWorkspace *)widget())->activatePreviousWindow();
-		#else
 		((TQWorkspace *)widget())->activatePrevWindow();
-		#endif
 	}
 		return true;
 }
diff --git a/src/modules/objects/class_wrapper.cpp b/src/modules/objects/class_wrapper.cpp
index 57a2ef59..261b041f 100644
--- a/src/modules/objects/class_wrapper.cpp
+++ b/src/modules/objects/class_wrapper.cpp
@@ -30,10 +30,8 @@
 
 #include "class_widget.h"
 #include <tqwidget.h>
-#ifndef COMPILE_USE_QT4
-	#include <tqobjectlist.h>
-	#include <tqwidgetlist.h>
-#endif
+#include <tqobjectlist.h>
+#include <tqwidgetlist.h>
 #include "kvi_app.h"
 #include "kvi_frame.h"
 
@@ -182,28 +180,6 @@ bool KviKvsObject_wrapper::init(KviKvsRunTimeContext * pContext,KviKvsVariantLis
 }
 TQWidget *KviKvsObject_wrapper::findTopLevelWidgetToWrap(const TQString szClass, const TQString szName)
 {
-#ifdef COMPILE_USE_QT4
-	TQWidgetList list = g_pApp->topLevelWidgets();
-	if( !list.count() ) return 0;
-	for(int idx=0;idx<list.count();idx++)
-	{
-		bool bNameMatch  = false;
-		bool bClassMatch = false;
-		if( !szName.isEmpty() )
-			bNameMatch = KviTQString::equalCI(list.at(idx)->name(), szName);
-		else
-			bNameMatch = true;
-		if( !szClass.isEmpty())
-			bClassMatch = KviTQString::equalCI(list.at(idx)->className(), szClass);
-		else
-			bClassMatch = true;
-		if( bNameMatch && bClassMatch ) {
-			TQWidget *w = list.at(idx);
-			return w;
-		}
-	}
-	return 0;
-#else
 	
 	TQWidgetList *list = g_pApp->topLevelWidgets();
 	if( !list ) return 0;
@@ -230,24 +206,10 @@ TQWidget *KviKvsObject_wrapper::findTopLevelWidgetToWrap(const TQString szClass,
 	delete list;
 
 	return 0;
-#endif
 }
 
 TQWidget *KviKvsObject_wrapper::findWidgetToWrap(const char *szClass, const char *szName, TQWidget *childOf)
 {
-#ifdef COMPILE_USE_QT4
-	TQObjectList list = childOf->queryList(szClass ? szClass : 0, szName ? szName : 0, false, true);
-	if( !list.count() ) return 0;
-	for(int idx=0;idx<list.count();idx++)
-	{
-		if( list.at(idx)->isWidgetType() ) {
-			TQWidget *w = (TQWidget *)list.at(idx);
-			return w;
-		}
-		
-	}
-	return 0;
-#else
 
 	TQObjectList *list = childOf->queryList(szClass ? szClass : 0, szName ? szName : 0, false, true);
 	if( !list ) return 0;
@@ -263,7 +225,6 @@ TQWidget *KviKvsObject_wrapper::findWidgetToWrap(const char *szClass, const char
 	}
 	delete list;
 	return 0;
-#endif
 }
 
 #include "m_class_wrapper.moc"
diff --git a/src/modules/objects/libkviobjects.cpp b/src/modules/objects/libkviobjects.cpp
index 7276dd5c..6d29f5d9 100644
--- a/src/modules/objects/libkviobjects.cpp
+++ b/src/modules/objects/libkviobjects.cpp
@@ -39,10 +39,8 @@
 #include "kvi_out.h"
 #include "kvi_app.h"
 #include "kvi_fileutils.h"
-#ifndef COMPILE_USE_QT4
-	#include <tqwidgetlist.h>
-	#include <tqobjectlist.h>
-#endif
+#include <tqwidgetlist.h>
+#include <tqobjectlist.h>
 
 #include <tqdir.h>
 
@@ -638,16 +636,7 @@ static bool objects_kvs_cmd_bitBlt(KviKvsModuleCommandCall * c)
 	if(obDst->inherits("KviKvsObject_pixmap")){
 		((KviKvsObject_pixmap *)obDst)->pixmapChanged();
 	}
-#ifdef COMPILE_USE_QT4
-	/*TQPainter p(pdDest);
-	TQRect rectdest(iXdst,iYdst,uW,uH);
-	TQRect rectsrc(iXsrc,iYsrc,uW,uH);
-
-	p.drawPixmap(rectdest,pdSource,rectsrc);
-*/
-	#else
 	bitBlt(pdDest,iXdst,iYdst,pdSource,iXsrc,iYsrc,uW,uH);
-#endif
 	return true;
 }
 	/*
@@ -779,13 +768,7 @@ static bool objects_kvs_cmd_blend(KviKvsModuleCommandCall * c)
 		
 
 	}
-#ifdef COMPILE_USE_QT4
-	TQPainter p(pdDest);
-	TQRect rect(iDesX,iDesY,buffer.width(),buffer.height());
-	p.drawImage(rect,buffer);
-#else
 	bitBlt(pdDest,iDesX,iDesY,&buffer,0,0,buffer.width(),buffer.height());
-#endif
 	return true;
 
 }
@@ -826,45 +809,6 @@ static bool objects_kvs_fnc_listObjects(KviKvsModuleFunctionCall * cmd)
 		KVSO_PARAMETER("flag on video",KVS_PT_BOOL,0,bFlag)
 	KVSO_PARAMETERS_END(cmd)
 	if (bFlag) cmd->window()->output(80, "Objects dump:");
-	#ifdef COMPILE_USE_QT4
-	TQWidgetList list = g_pApp->topLevelWidgets();
-	
-	KviStr spacing = ">";
-	TQString  szTemp;
-	KviKvsArray * n = new KviKvsArray();
-	int idx=0;
-	for(int i=0;i<list.count();i++)
-	{
-		if( list.at(i)->isWidgetType())
-		{
-			if (bFlag)
-			{
-				cmd->window()->output(80, "Ptr %u: top level object: %c%s%c, class %s, %s, rect = %d, %d, %d, %d",
-				list.at(i),
-				KVI_TEXT_BOLD, list.at(i)->name(), KVI_TEXT_BOLD,
-				list.at(i)->className(),
-				list.at(i)->isVisible() ? "visible" : "hidden",
-				list.at(i)->x(), list.at(i)->y(), list.at(i)->width(), list.at(i)->height());
-			}
-			TQString  szClass=list.at(i)->className();
-			TQString szObj=list.at(i)->name();
-			TQString szTemp;
-			szTemp = szClass + "::" + szObj;
-			KviKvsVariant v;
-			v.setString(szTemp);
-			n->set(idx,new KviKvsVariant(v));
-			tqDebug ("string %s",szTemp.latin1());
-			tqDebug ("class %s",szClass.latin1());
-			tqDebug ("Obj %s",szObj.latin1());
-	
-			idx++;
-	
-			dumpChildObjects(cmd->window(), list.at(i), spacing.ptr(), bFlag,n,idx);
-		}
-	//++it;
-	}
-
-#else
 	TQWidgetList *l = g_pApp->topLevelWidgets();
 	l->setAutoDelete(false);
 	TQWidgetListIt it(*l);
@@ -905,43 +849,12 @@ static bool objects_kvs_fnc_listObjects(KviKvsModuleFunctionCall * cmd)
 	++it;
 	}
 
-#endif
 	cmd->returnValue()->setArray(n);
 	return true;
 }
 
 static void dumpChildObjects(KviWindow *pWnd, TQObject *parent, const char *spacing, bool bFlag, KviKvsArray *n, int &idx)
 {
-#ifdef COMPILE_USE_QT4
-	const TQObjectList list = parent->children();
-	if( !list.count() ) return;
-	TQString sp(spacing);
-	sp.append(">");
-	for(int i=0;i<list.count();i++)
-	{
-		if( list.at(i)->isWidgetType() )
-		{
-			if (bFlag)
-			{
-				pWnd->output(80, "%sPtr %u: object: %c%s%c, class %s",
-					spacing, list.at(i), KVI_TEXT_BOLD,
-					list.at(i)->name(), KVI_TEXT_BOLD, list.at(i)->className()
-				);
-			}
-			TQString szClass=list.at(i)->className();
-			TQString szObj=list.at(i)->name();
-			TQString szTemp;
-			szTemp=spacing+szClass+"::"+szObj;
-			KviKvsVariant v;
-			v.setString(szTemp);
-			n->set(idx,new KviKvsVariant(v));
-			tqDebug ("string %s",szTemp.latin1());
-			idx++;
-			dumpChildObjects(pWnd, list.at(i), sp, bFlag, n, idx );
-		}
-	}
-
-#else
 	const TQObjectList l = parent->childrenListObject();
 	if( l.isEmpty() ) return;
 	TQObjectListIt it(l);
@@ -971,7 +884,6 @@ static void dumpChildObjects(KviWindow *pWnd, TQObject *parent, const char *spac
                 }
 		++it;
 	}
-#endif
 }
 
 static bool objects_module_can_unload(KviModule *m)
diff --git a/src/modules/options/container.cpp b/src/modules/options/container.cpp
index a11dfaa5..badaf18b 100644
--- a/src/modules/options/container.cpp
+++ b/src/modules/options/container.cpp
@@ -32,9 +32,6 @@
 #include "kvi_tal_tooltip.h"
 #include <tqevent.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tqdesktopwidget.h>
-#endif
 
 extern KviOptionsInstanceManager * g_pOptionsInstanceManager;
 
diff --git a/src/modules/options/dialog.cpp b/src/modules/options/dialog.cpp
index 5f28da7d..92cba9d1 100644
--- a/src/modules/options/dialog.cpp
+++ b/src/modules/options/dialog.cpp
@@ -41,12 +41,8 @@
 #include <tqpushbutton.h>
 #include "kvi_tal_tooltip.h"
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3header.h>
-#else
-	#include <tqheader.h>
-	#include <tqobjectlist.h>
-#endif
+#include <tqheader.h>
+#include <tqobjectlist.h>
 #include "kvi_tal_popupmenu.h"
 #include <tqtoolbutton.h>
 #include <tqcheckbox.h>
@@ -66,9 +62,6 @@ KviGeneralOptionsFrontWidget::KviGeneralOptionsFrontWidget(TQWidget *parent,cons
 {
 	createLayout(1,1);
 	TQLabel * l = new TQLabel(szText,this);
-#ifdef COMPILE_USE_QT4
-	l->setWordWrap(true);
-#endif
 	l->setAlignment(TQt::AlignTop);
 	layout()->addWidget(l,0,0);
 }
@@ -323,43 +316,26 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const TQSt
 	TQTabWidget * pTabWidgetToMark = 0;
 	
 	TQObject * o;
-#ifdef COMPILE_USE_QT4
-	TQObjectList ol = pItem->m_pOptionsWidget->queryList();
-	if(ol.count() > 0)
-	{
-		for(TQObjectList::Iterator it = ol.begin();it != ol.end();++it)
-		{
-			o = *it;
-#else
 	TQObjectList * ol = pItem->m_pOptionsWidget->queryList();
 	if(ol)
 	{
 		TQObjectListIt it(*ol);
 		while((o = it.current())/* && (!bFoundSomethingHere)*/)
 		{
-#endif
 			TQString szText;
 			if(o->inherits("TQLabel"))szText = ((TQLabel *)o)->text();
 			else if(o->inherits("TQCheckBox"))szText = ((TQCheckBox *)o)->text();
 			else if(o->inherits("KviTalGroupBox"))szText = ((KviTalGroupBox *)o)->title();
 #ifdef COMPILE_INFO_TIPS
 			if(o->inherits("TQWidget"))
-#ifdef COMPILE_USE_QT4
-				szText.append(((TQWidget *)o)->toolTip());
-#else
 				szText.append(TQToolTip::textFor((TQWidget*)o));
-#endif
 #endif
 			if(!szText.isEmpty())
 			{
 				bool bOk = true;
 				for(int j=0;j<lKeywords.count();j++)
 				{
-#ifdef COMPILE_USE_QT4
-					if(szText.find(lKeywords.at(j),0,false) == -1)
-#else
 					if(szText.find(*(lKeywords.at(j)),0,false) == -1)
-#endif
 					{
 						bOk = false;
 						break;
@@ -414,13 +390,9 @@ bool KviOptionsDialog::recursiveSearch(KviOptionsListViewItem * pItem,const TQSt
 				}
 			}
 
-#ifndef COMPILE_USE_QT4
 			++it;
-#endif
 		}
-#ifndef COMPILE_USE_QT4
 		delete ol;
-#endif
 	}
 
 	if(pTabWidgetToMark)
diff --git a/src/modules/options/optw_messages.cpp b/src/modules/options/optw_messages.cpp
index d76826fe..946339f6 100644
--- a/src/modules/options/optw_messages.cpp
+++ b/src/modules/options/optw_messages.cpp
@@ -297,17 +297,9 @@ void KviMessageListViewItem::paintCell(TQPainter * p,const TQColorGroup &,int,in
 	p->drawText(24,listView()->itemMargin(),w - 24,height() - (listView()->itemMargin() * 2),TQt::AlignLeft | TQt::AlignVCenter,txt);
 	if(isSelected())
 	{
-#ifdef COMPILE_USE_QT4
-		TQPen pen(KVI_OPTION_COLOR(KviOption_colorIrcViewBackground));
-		pen.setStyle(TQt::DashLine);
-		p->setPen( pen);
-		p->drawRect(0,0,w,height());
-		p->drawRect(1,1,w - 2,height() - 2);
-#else
 	
 		p->drawWinFocusRect(0,0,w,height(),KVI_OPTION_COLOR(KviOption_colorIrcViewBackground));
 		p->drawWinFocusRect(1,1,w - 2,height() - 2,KVI_OPTION_COLOR(KviOption_colorIrcViewBackground));
-#endif
 	}
 }
 
@@ -340,18 +332,9 @@ void KviMessageColorListBoxItem::paint(TQPainter * p)
 	}
 	if(isSelected())
 	{
-#ifdef COMPILE_USE_QT4
-	TQPen pen(clr);
-	pen.setStyle(TQt::DashLine);
-	p->setPen( pen);
-	p->drawRect(0,0,width(lb),height(lb));
-	p->drawRect(1,1,width(lb) - 2,height(lb) - 2);
-	p->drawRect(2,2,width(lb) - 4,height(lb) - 4);
-#else
 	p->drawWinFocusRect(0,0,width(lb),height(lb),clr);
 	p->drawWinFocusRect(1,1,width(lb) - 2,height(lb) - 2,clr);
 	p->drawWinFocusRect(2,2,width(lb) - 4,height(lb) - 4,clr);
-#endif
 	}
 }
 /*
@@ -399,11 +382,7 @@ KviMessageColorsOptionsWidget::KviMessageColorsOptionsWidget(TQWidget * parent)
 	m_pListView->setSelectionMode(KviTalListView::Single);
 	m_pListView->setFont(KVI_OPTION_FONT(KviOption_fontIrcView));
 	m_pListView->setStaticBackground(true);
-#ifdef COMPILE_USE_QT4
-	m_pListView->viewport()->setBackgroundMode(TQt::NoBackground);
-#else
 	m_pListView->viewport()->setBackgroundMode(TQWidget::NoBackground);
-#endif
 
 	addWidgetToLayout(m_pListView,0,0,2,0);
 
diff --git a/src/modules/options/optw_texticons.h b/src/modules/options/optw_texticons.h
index 4a6dae6c..7c754149 100644
--- a/src/modules/options/optw_texticons.h
+++ b/src/modules/options/optw_texticons.h
@@ -36,15 +36,9 @@
 #include "kvi_tal_popupmenu.h"
 #include "kvi_tal_hbox.h" 
 
-#ifdef COMPILE_USE_QT4
-#include <tq3table.h>
-#define KviTalTable Q3Table
-#define KviTalTableItem Q3TableItem
-#else
 #include <tqtable.h>
 #define KviTalTable TQTable
 #define KviTalTableItem TQTableItem
-#endif
 
 class KviTextIconTableItem;
 
diff --git a/src/modules/popupeditor/popupeditor.cpp b/src/modules/popupeditor/popupeditor.cpp
index ab4d801a..cd2d8ba6 100644
--- a/src/modules/popupeditor/popupeditor.cpp
+++ b/src/modules/popupeditor/popupeditor.cpp
@@ -202,12 +202,7 @@ KviSinglePopupEditor::KviSinglePopupEditor(TQWidget * par)
 	m_pMenuButton = new TQPushButton(__tr2qs("Test"),this);
 	g->addWidget(m_pMenuButton,0,2);
 	connect(m_pMenuButton,TQT_SIGNAL(clicked()),this,TQT_SLOT(testPopup()));
-#ifdef COMPILE_USE_QT4
-	TQSplitter * spl = new TQSplitter(Qt::Vertical,this,"popupeditor");
-	spl->setOpaqueResize(false);
-#else
 	TQSplitter * spl = new TQSplitter(Qt::Vertical,this);
-#endif
 
 	m_pListView = new KviTalListView(spl);
 	m_pListView->addColumn(__tr2qs("Item"));
@@ -1028,12 +1023,7 @@ KviPopupEditor::KviPopupEditor(TQWidget * par)
 : TQWidget(par)
 {
 	TQGridLayout * l = new TQGridLayout(this,1,1,0,2);
-#ifdef COMPILE_USE_QT4
-	TQSplitter * spl = new TQSplitter(Qt::Horizontal,this,"popupeditor");
-	spl->setOpaqueResize(false);
-#else
 	TQSplitter * spl = new TQSplitter(Qt::Horizontal,this);
-#endif
 	l->addWidget(spl,0,0);
 	
 	KviTalVBox * box = new KviTalVBox(spl);
diff --git a/src/modules/raweditor/raweditor.cpp b/src/modules/raweditor/raweditor.cpp
index 98d0a042..e0e49011 100644
--- a/src/modules/raweditor/raweditor.cpp
+++ b/src/modules/raweditor/raweditor.cpp
@@ -74,12 +74,7 @@ KviRawEditor::KviRawEditor(TQWidget * par)
 : TQWidget(par,"raw_event_editor")
 {
 	TQGridLayout * l = new TQGridLayout(this,1,1,2,2);
-#ifdef COMPILE_USE_QT4
-	TQSplitter * spl = new TQSplitter(Qt::Horizontal,this,"raweditorv");
-	spl->setOpaqueResize(false);
-#else
 	TQSplitter * spl = new TQSplitter(Qt::Horizontal,this);
-#endif
 	l->addWidget(spl,0,0);
 
 	KviTalVBox * boxi = new KviTalVBox(spl);
diff --git a/src/modules/reguser/dialog.cpp b/src/modules/reguser/dialog.cpp
index 199f87af..b6741470 100644
--- a/src/modules/reguser/dialog.cpp
+++ b/src/modules/reguser/dialog.cpp
@@ -42,15 +42,7 @@
 
 #include <tqlayout.h>
 #include <tqlabel.h>
-#ifdef COMPILE_USE_QT4
-#include <tq3header.h>
-#include <tqevent.h>
-#include <TQImageWriter>
-#include <TQImageReader>
-
-#else
 #include <tqheader.h>
-#endif
 #include "kvi_pointerhashtable.h"
 #include <tqimage.h>
 #include <tqstring.h>
@@ -740,18 +732,11 @@ void KviRegisteredUsersDialog::exportClicked()
 					if(!av->pixmap()->isNull())
 					{
 						if(!f.save(1))goto write_error;
-#ifdef COMPILE_USE_QT4
-						TQImageWriter io;
-						io.setDevice(&f);
-						io.setFormat("PNG");						
-						if(!io.write(av->pixmap()->convertToImage()))goto write_error;
-#else
 						TQImageIO io;
 						io.setImage(av->pixmap()->convertToImage());
 						io.setIODevice(TQT_TQIODEVICE(&f));
 						io.setFormat("PNG");
 						if(!io.write())goto write_error;
-#endif	
 					} else {
 						if(!f.save(0))goto write_error;
 					}
@@ -845,14 +830,6 @@ void KviRegisteredUsersDialog::importClicked()
 		{
 			// there is an avatar
 			TQImage img;
-#ifdef COMPILE_USE_QT4
-			TQImageReader io;
-			io.setDevice(&f);
-			io.setFormat("PNG");
-			img=io.read();
-//			if(io.read())goto read_error;
-
-#else
 			TQImageIO io;
 			io.setImage(img);
 			io.setIODevice(TQT_TQIODEVICE(&f));
@@ -861,7 +838,6 @@ void KviRegisteredUsersDialog::importClicked()
 			if(!io.read())goto read_error;
 
 			img = io.image();
-#endif
 			if(img.isNull())tqDebug("Ops.. readed a null image ?");
 
 			KviStr fName = u->name();
@@ -898,6 +874,3 @@ succesfull_import:
 	f.close();
 	fillList();
 }
-#if defined(COMPILE_USE_QT4) && defined(COMPILE_ON_WINDOWS) 
-#include "dialog.moc"
-#endif
diff --git a/src/modules/reguser/dialog.h b/src/modules/reguser/dialog.h
index 4dbb4c6b..88a86913 100644
--- a/src/modules/reguser/dialog.h
+++ b/src/modules/reguser/dialog.h
@@ -34,16 +34,10 @@
 #include "kvi_tal_listbox.h"
 #include "kvi_pointerhashtable.h"
 #include "kvi_tal_popupmenu.h"
-#ifdef COMPILE_USE_QT4
-	#include <tq3intdict.h>
-	#include <tq3simplerichtext.h>
-	#define TQSimpleRichText Q3SimpleRichText
-#else
 	#include <tqsimplerichtext.h>
 	#include <tqintdict.h>
 
 
-#endif
 
 class KviRegisteredUsersDialogItemBase : public KviTalListViewItem
 {
@@ -116,11 +110,7 @@ public:
 	TQPushButton * m_pImportButton;
 	TQPushButton * m_pExportButton;
 	TQPushButton * m_pAddGroupButton;
-#ifdef COMPILE_USE_QT4
-	Q3IntDict<KviRegisteredUserGroup> m_TmpDict;
-#else
 	TQIntDict<KviRegisteredUserGroup> m_TmpDict;
-#endif
 
 	protected slots:
 	void itemPressed(KviTalListViewItem *it,const TQPoint &pnt,int c);
diff --git a/src/modules/reguser/edituser.cpp b/src/modules/reguser/edituser.cpp
index 956b277e..6a82fa7e 100644
--- a/src/modules/reguser/edituser.cpp
+++ b/src/modules/reguser/edituser.cpp
@@ -44,13 +44,7 @@
 #include <tqlayout.h>
 #include <tqlabel.h>
 #include <tqgroupbox.h>
-#ifdef COMPILE_USE_QT4
-#include <tqevent.h>
-#include <tq3header.h>
-#include <tq3vbox.h>
-#else
 #include <tqheader.h>
-#endif
 #include "kvi_pointerhashtable.h"
 #include <tqimage.h>
 #include <tqstring.h>
@@ -88,11 +82,7 @@ KviReguserPropertiesDialog::KviReguserPropertiesDialog(TQWidget * p,KviPointerHa
 
 	TQGridLayout * g = new TQGridLayout(this,3,3,4,4);
 
-#ifdef COMPILE_USE_QT4
-	m_pTable = new Q3Table(this);
-#else
 	m_pTable = new TQTable(this);
-#endif
 	g->addMultiCellWidget(m_pTable,0,1,0,1);
 
 	m_pTable->setNumCols(2);
@@ -448,11 +438,7 @@ KviRegisteredUserEntryDialog::KviRegisteredUserEntryDialog(TQWidget *p,KviRegist
 	addTab(p2,__tr2qs("Properties"));
 
 	// Ignore TAB
-#ifdef COMPILE_USE_QT4
-	Q3VBox * vb = new Q3VBox(this);
-#else
 	TQVBox * vb = new TQVBox(this);
-#endif
 	vb->setMargin(10);
 
 	m_pIgnoreEnabled = new KviStyledCheckBox(__tr2qs("Enable ignore for this user"),vb);
diff --git a/src/modules/reguser/edituser.h b/src/modules/reguser/edituser.h
index 97396397..835f5f2d 100644
--- a/src/modules/reguser/edituser.h
+++ b/src/modules/reguser/edituser.h
@@ -35,17 +35,10 @@
 #include "kvi_tal_listbox.h"
 #include "kvi_pointerhashtable.h"
 #include <kvi_tal_tabdialog.h>
-#ifdef COMPILE_USE_QT4
-#include <tq3table.h>
-#define Kvi_Tal_Table Q3Table
-#define Kvi_Tal_TableItem Q3TableItem
-
-#else
 #include <tqtable.h>
 #define Kvi_Tal_Table TQTable
 #define Kvi_Tal_TableItem TQTableItem
 
-#endif
 #include "kvi_tal_popupmenu.h"
 
 #ifndef _EDITUSER_CPP_
@@ -62,11 +55,7 @@ public:
 	KviReguserPropertiesDialog(TQWidget *p,KviPointerHashTable<TQString,TQString> * dict);
 	~KviReguserPropertiesDialog();
 protected:
-#ifdef COMPILE_USE_QT4
-	Q3Table *m_pTable;
-#else
 	TQTable             * m_pTable;
-#endif
 	KviPointerHashTable<TQString,TQString>     * m_pPropertyDict;
 	TQPushButton        * m_pDelButton;
 	TQPushButton        * m_pAddButton;
diff --git a/src/modules/reguser/wizard.cpp b/src/modules/reguser/wizard.cpp
index 32034358..e0e49a4b 100644
--- a/src/modules/reguser/wizard.cpp
+++ b/src/modules/reguser/wizard.cpp
@@ -31,9 +31,6 @@
 #include "kvi_pixmap.h"
 #include "kvi_regusersdb.h"
 #include "kvi_iconmanager.h"
-#ifdef COMPILE_USE_QT4
-#include <TQDesktopWidget>
-#endif
 
 #include <tqcheckbox.h>
 #include <tqlabel.h>
diff --git a/src/modules/setup/setupwizard.cpp b/src/modules/setup/setupwizard.cpp
index e17f5798..ee0230a7 100644
--- a/src/modules/setup/setupwizard.cpp
+++ b/src/modules/setup/setupwizard.cpp
@@ -55,9 +55,6 @@ bool g_bFoundMirc;
 	#include <unistd.h>  // for symlink()
 #endif
 
-#ifdef COMPILE_USE_QT4
-	#include <TQDesktopWidget>
-#endif
 
 // libkvisetup.cpp
 extern TQString g_szChoosenIncomingDirectory;
@@ -125,9 +122,6 @@ KviSetupPage::KviSetupPage(KviSetupWizard * w)
 	l->setBackgroundColor(TQColor(48,48,48));
 
 	m_pTextLabel = new TQLabel(m_pVBox);
-#ifdef COMPILE_USE_QT4
-	m_pTextLabel->setWordWrap(true);
-#endif
 	m_pTextLabel->setAlignment(TQt::AlignJustify | TQt::AlignTop);
 	m_pVBox->setStretchFactor(m_pTextLabel,1);
 }
diff --git a/src/modules/setup/setupwizard.h b/src/modules/setup/setupwizard.h
index d0f948bb..d4ab1229 100644
--- a/src/modules/setup/setupwizard.h
+++ b/src/modules/setup/setupwizard.h
@@ -32,13 +32,8 @@
 #include <tqlabel.h>
 #include <tqpixmap.h>
 #include <tqlineedit.h>
-#ifdef COMPILE_USE_QT4
-#include <tq3buttongroup.h>
-#define KviTalVButtonGroup Q3VButtonGroup
-#else
  #include <tqvbuttongroup.h>
 #define KviTalVButtonGroup TQVButtonGroup
-#endif
 #include <tqradiobutton.h>
 #include <tqcombobox.h>
 #include <tqcheckbox.h>
diff --git a/src/modules/sharedfileswindow/sharedfileswindow.cpp b/src/modules/sharedfileswindow/sharedfileswindow.cpp
index 82500fb4..7f6bda29 100644
--- a/src/modules/sharedfileswindow/sharedfileswindow.cpp
+++ b/src/modules/sharedfileswindow/sharedfileswindow.cpp
@@ -206,11 +206,7 @@ KviSharedFilesWindow::KviSharedFilesWindow(KviModuleExtensionDescriptor * d,KviF
 : KviWindow(KVI_WINDOW_TYPE_TOOL,lpFrm,"shared files window",0) , KviModuleExtension(d)
 {
 	g_pSharedFilesWindow = this;
-#ifdef COMPILE_USE_QT4
 	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"splitter");
-#else
-	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"splitter");
-#endif
 
 	KviTalVBox * vbox = new KviTalVBox(m_pSplitter);
 
diff --git a/src/modules/socketspy/socketspywindow.cpp b/src/modules/socketspy/socketspywindow.cpp
index a5ee44e4..54394e7d 100644
--- a/src/modules/socketspy/socketspywindow.cpp
+++ b/src/modules/socketspy/socketspywindow.cpp
@@ -37,11 +37,7 @@ KviSocketSpyWindow::KviSocketSpyWindow(KviFrame * lpFrm,KviConsole * lpConsole)
 : KviWindow(KVI_WINDOW_TYPE_SOCKETSPY,lpFrm,"socket_spy",lpConsole) , KviIrcDataStreamMonitor(lpConsole->context())
 {
 	g_pSocketSpyWindowList->append(this);
-	#ifdef COMPILE_USE_QT4
 	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"splitter");
-	#else
-	m_pSplitter = new TQSplitter(Qt::Horizontal,this,"splitter");
-#endif
 	m_pIrcView = new KviIrcView(m_pSplitter,lpFrm,this);
 	// Ensure proper focusing
 	//setFocusHandler(m_pIrcView,this);
diff --git a/src/modules/spaste/controller.cpp b/src/modules/spaste/controller.cpp
index a98c8b24..bebb9692 100644
--- a/src/modules/spaste/controller.cpp
+++ b/src/modules/spaste/controller.cpp
@@ -86,7 +86,6 @@ bool SPasteController::pasteClipboardInit(void)
 
 void SPasteController::pasteFile(void)
 {
-#ifndef COMPILE_USE_QT4
     TQString line;
     if(m_pFile->readLine(line,999) != -1)
     {
@@ -101,7 +100,6 @@ void SPasteController::pasteFile(void)
         m_pFile->close();
         delete this;
     }
-#endif
 }
 
 void SPasteController::pasteClipboard(void)
diff --git a/src/modules/system/libkvisystem.cpp b/src/modules/system/libkvisystem.cpp
index 2ecb47a8..e965ba92 100644
--- a/src/modules/system/libkvisystem.cpp
+++ b/src/modules/system/libkvisystem.cpp
@@ -565,7 +565,6 @@ static bool system_kvs_fnc_dcop(KviKvsModuleFunctionCall *c)
 				c->returnValue()->setInteger(iii);
 			} else if(szRetType == "QCStringList")
 			{
-#ifndef COMPILE_USE_QT4
 				QCStringList csl;
 				ret >> csl;
 				KviKvsArray * arry = new KviKvsArray();
@@ -576,7 +575,6 @@ static bool system_kvs_fnc_dcop(KviKvsModuleFunctionCall *c)
 					idx++;
 				}
 				c->returnValue()->setArray(arry);
-#endif
 			} else if(szRetType == "TQStringList")
 			{
 				TQStringList csl;
diff --git a/src/modules/theme/managementdialog.cpp b/src/modules/theme/managementdialog.cpp
index 839f0f74..48b60869 100644
--- a/src/modules/theme/managementdialog.cpp
+++ b/src/modules/theme/managementdialog.cpp
@@ -55,9 +55,6 @@
 #include <tqimage.h>
 #include <kvi_tal_textedit.h>
 //#include <tqmultilineedit.h>
-#ifdef COMPILE_USE_QT4
-#include <TQCloseEvent>
-#endif
 #include <tqbuffer.h>
 
 #include "kvi_options.h"
diff --git a/src/modules/theme/managementdialog.h b/src/modules/theme/managementdialog.h
index 9d8967b0..cdb15705 100644
--- a/src/modules/theme/managementdialog.h
+++ b/src/modules/theme/managementdialog.h
@@ -29,13 +29,8 @@
 #include "kvi_theme.h"
 
 #include <tqdialog.h>
-#ifdef COMPILE_USE_QT4
-#include <tq3simplerichtext.h>
-#define KviTalSimpleRichText Q3SimpleRichText
-#else
 #include <tqsimplerichtext.h>
 #define KviTalSimpleRichText TQSimpleRichText
-#endif
 #include "kvi_tal_listbox.h"
 #include <tqcombobox.h>
 #include "kvi_tal_popupmenu.h"
diff --git a/src/modules/theme/packthemedialog.cpp b/src/modules/theme/packthemedialog.cpp
index 269fbfe9..7ae09b77 100644
--- a/src/modules/theme/packthemedialog.cpp
+++ b/src/modules/theme/packthemedialog.cpp
@@ -36,12 +36,7 @@
 #include <tqtooltip.h>
 #include <tqimage.h>
 #include <kvi_tal_textedit.h>
-#ifdef COMPILE_USE_QT4
-#include <tq3multilineedit.h>
-#include <TQDateTime>
-#else
 #include <tqmultilineedit.h>
-#endif
 #include <tqbuffer.h>
 #include <tqlabel.h>
 #include <tqregexp.h>
@@ -333,11 +328,7 @@ void KviPackThemeDialog::imageSelectionChanged(const TQString &szImagePath)
 	{
 		TQPixmap out;
 		if(pix.width() > 300 || pix.height() > 225)
-#ifdef COMPILE_USE_QT4
-			out.convertFromImage(pix.scaled(300,225,TQt::KeepAspectRatio,TQt::SmoothTransformation));
-#else
 			out.convertFromImage(pix.smoothScale(300,225,TQ_ScaleMin));
-#endif
 		else
 			out.convertFromImage(pix);
 		m_pImageLabel->setPixmap(out);
@@ -374,11 +365,7 @@ bool KviPackThemeDialog::packTheme()
 	if(!pix.isNull())
 	{
 		if(pix.width() > 300 || pix.height() > 225)
-		#ifdef COMPILE_USE_QT4
-			out.convertFromImage(pix.scaled(300,225,TQt::KeepAspectRatio));
-	#else
 			out.convertFromImage(pix.smoothScale(300,225,TQ_ScaleMin));
-#endif
 		else
 			out.convertFromImage(pix);
 	} else {
@@ -407,11 +394,7 @@ bool KviPackThemeDialog::packTheme()
 	if(!out.isNull())
 	{
 		TQByteArray * pba = new TQByteArray();
-#ifdef COMPILE_USE_QT4
-	TQBuffer buffer(pba,0);
-#else		
 		TQBuffer buffer(*pba);
-#endif	
 		buffer.open(IO_WriteOnly);
 		out.save(&buffer,"PNG");
 		buffer.close();
@@ -445,11 +428,7 @@ bool KviPackThemeDialog::packTheme()
 		{
 			KviTQString::sprintf(szTmp,"Theme%dScreenshot",iIdx);
 			TQByteArray * pba = new TQByteArray();
-#ifdef COMPILE_USE_QT4
-			TQBuffer bufferz(pba,0);
-#else
 			TQBuffer bufferz(*pba);
-#endif
 			bufferz.open(IO_WriteOnly);
 			pixScreenshot.save(&bufferz,"PNG");
 			bufferz.close();
diff --git a/src/modules/theme/savethemedialog.cpp b/src/modules/theme/savethemedialog.cpp
index b6a93a0d..8e015309 100644
--- a/src/modules/theme/savethemedialog.cpp
+++ b/src/modules/theme/savethemedialog.cpp
@@ -36,12 +36,7 @@
 #include <tqtooltip.h>
 #include <tqimage.h>
 #include <kvi_tal_textedit.h>
-#ifdef COMPILE_USE_QT4
-#include <tq3multilineedit.h>
-#include <TQDateTime>
-#else
 #include <tqmultilineedit.h>
-#endif
 #include <tqbuffer.h>
 #include <tqlabel.h>
 
@@ -192,11 +187,7 @@ void KviSaveThemeDialog::imageSelectionChanged(const TQString &szImagePath)
 	{
 		TQPixmap out;
 		if(pix.width() > 300 || pix.height() > 225)
-			#ifdef COMPILE_USE_QT4
-			out.convertFromImage(pix.scaled(300,225,TQt::KeepAspectRatio));
-		#else
 			out.convertFromImage(pix.smoothScale(300,225,TQ_ScaleMin));
-#endif
 		else
 			out.convertFromImage(pix);
 		m_pImageLabel->setPixmap(out);
diff --git a/src/modules/theme/themefunctions.cpp b/src/modules/theme/themefunctions.cpp
index 280d0192..654f30bf 100644
--- a/src/modules/theme/themefunctions.cpp
+++ b/src/modules/theme/themefunctions.cpp
@@ -34,12 +34,7 @@
 #include "kvi_sourcesdate.h"
 #include "kvi_theme.h"
 #include "kvi_frame.h"
-#ifdef COMPILE_USE_QT4
-#define KviTalMimeSourceFactory Q3MimeSourceFactory
-#include <tq3mimefactory.h>
-#else
 #define KviTalMimeSourceFactory TQMimeSourceFactory
-#endif
 #include <tqmime.h>
 
 namespace KviThemeFunctions
diff --git a/src/modules/tip/libkvitip.cpp b/src/modules/tip/libkvitip.cpp
index a1cf6316..7ad6bf55 100644
--- a/src/modules/tip/libkvitip.cpp
+++ b/src/modules/tip/libkvitip.cpp
@@ -33,15 +33,8 @@
 
 #include <tqpushbutton.h>
 
-#ifdef COMPILE_USE_QT4
-#include <tq3simplerichtext.h>
-#include <TQDesktopWidget>
-#include <TQCloseEvent>
-#define KviTalSimpleRichText Q3SimpleRichText
-#else
 #include <tqsimplerichtext.h>
 #define KviTalSimpleRichText TQSimpleRichText
-#endif
 
 #include <tqfont.h>
 #include <tqtextcodec.h>
@@ -64,11 +57,7 @@ KviTipFrame::KviTipFrame(TQWidget * par)
 	KviStr buffer;
 	g_pApp->findImage(buffer,"kvi_tip.png");
 	m_pTipPixmap = new TQPixmap(TQString(buffer.ptr()));
-#ifdef COMPILE_USE_QT4
-	setBackgroundMode(TQt::NoBackground);
-#else
 	setBackgroundMode(TQWidget::NoBackground);
-#endif
 	setFrameStyle(TQFrame::Sunken | TQFrame::WinPanel);
 }
 
diff --git a/src/modules/url/libkviurl.cpp b/src/modules/url/libkviurl.cpp
index 0b67792c..3556fd3b 100644
--- a/src/modules/url/libkviurl.cpp
+++ b/src/modules/url/libkviurl.cpp
@@ -38,10 +38,6 @@
 #include <tqcursor.h>
 #include <tqdatetime.h>
 
-#ifdef COMPILE_USE_QT4
-	#include <tq3textstream.h>
-	#include <TQTextStream>
-#endif
 
 static TQPixmap * g_pUrlIconPixmap = 0;
 static KviUrlAction * g_pUrlAction = 0;
@@ -148,11 +144,7 @@ UrlDialog::UrlDialog(KviPointerList<KviUrl> *g_pList)
 	connect(m_pUrlList,TQT_SIGNAL(rightButtonPressed(KviTalListViewItem *, const TQPoint &, int)),TQT_SLOT(popup(KviTalListViewItem *, const TQPoint &, int)));
 
 //	setFocusHandlerNoChildren(m_pUrlList);
-#ifdef COMPILE_USE_QT4
 	m_pUrlList->setFocusPolicy(TQ_StrongFocus);
-#else
-	m_pUrlList->setFocusPolicy(TQ_StrongFocus);
-#endif
 	m_pUrlList->setFocus();
 }
 
@@ -530,11 +522,7 @@ void loadUrlList()
 	TQFile file;
 	file.setName(TQString::fromUtf8(urllist.ptr()));
 	if (!file.open(IO_ReadOnly))return;
-#ifdef COMPILE_USE_QT4
-	Q3TextStream stream(&file);
-#else
 	TQTextStream stream(&file);
-#endif
 
 
 	g_pList->clear();
@@ -594,11 +582,7 @@ void loadBanList()
 	TQFile file;
 	file.setName(TQString::fromUtf8(banlist.ptr()));
 	if (!file.open(IO_ReadOnly))return;
-#ifdef COMPILE_USE_QT4
-	Q3TextStream stream(&file);
-#else
 	TQTextStream stream(&file);
-#endif
 	g_pBanList->clear();
 
 	int i=0;
diff --git a/src/modules/url/libkviurl.h b/src/modules/url/libkviurl.h
index 531a4671..9d99de1e 100644
--- a/src/modules/url/libkviurl.h
+++ b/src/modules/url/libkviurl.h
@@ -27,11 +27,7 @@
 #include <tqstring.h>
 #include <tqpushbutton.h>
 #include <tqfile.h>
-#ifdef COMPILE_USE_QT4
-	#include <tq3textstream.h>
-#else
 	#include <tqtextstream.h>
-#endif
 #include <tqcheckbox.h>
 #include "kvi_tal_listbox.h"
 #include <tqmenubar.h>
-- 
cgit v1.2.1