aboutsummaryrefslogtreecommitdiffstats
path: root/src/modules
diff options
context:
space:
mode:
authorGravatar Szymon Tomasz Stefanek2008-06-27 01:53:53 +0000
committerGravatar Szymon Tomasz Stefanek2008-06-27 01:53:53 +0000
commit7acc24cd9930e4bdba35db2631d28b2b81836c44 (patch)
treed530e4630379907938b37114340638900a2787aa /src/modules
parentadded $objects.name (diff)
downloadKVIrc-7acc24cd9930e4bdba35db2631d28b2b81836c44.tar.gz
KVIrc-7acc24cd9930e4bdba35db2631d28b2b81836c44.tar.bz2
KVIrc-7acc24cd9930e4bdba35db2631d28b2b81836c44.zip
Fixed the order of class registration in the objects module
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@1961 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/modules')
-rw-r--r--src/modules/objects/libkviobjects.cpp108
1 files changed, 56 insertions, 52 deletions
diff --git a/src/modules/objects/libkviobjects.cpp b/src/modules/objects/libkviobjects.cpp
index 5934ccf4b..b6e0018f9 100644
--- a/src/modules/objects/libkviobjects.cpp
+++ b/src/modules/objects/libkviobjects.cpp
@@ -85,48 +85,49 @@ static void dumpChildObjects(KviWindow *pWnd, QObject *parent, const char *spaci
static bool objects_module_cleanup(KviModule *m)
{
- KviKvsObject_button::unregisterSelf();
- KviKvsObject_buttongroup::unregisterSelf();
- KviKvsObject_checkbox::unregisterSelf();
- KviKvsObject_combobox::unregisterSelf();
- KviKvsObject_dialog::unregisterSelf();
- KviKvsObject_dockwindow::unregisterSelf();
- KviKvsObject_file::unregisterSelf();
- KviKvsObject_groupbox::unregisterSelf();
- KviKvsObject_hbox::unregisterSelf();
- KviKvsObject_label::unregisterSelf();
- KviKvsObject_layout::unregisterSelf();
- KviKvsObject_lcd::unregisterSelf();
- KviKvsObject_lineedit::unregisterSelf();
- KviKvsObject_list::unregisterSelf();
- KviKvsObject_listbox::unregisterSelf();
- KviKvsObject_listview::unregisterSelf();
- KviKvsObject_listviewitem::unregisterSelf();
- KviKvsObject_mainwindow::unregisterSelf();
- KviKvsObject_menubar::unregisterSelf();
- KviKvsObject_mledit::unregisterSelf();
- KviKvsObject_painter::unregisterSelf();
- KviKvsObject_pixmap::unregisterSelf();
- KviKvsObject_popupmenu::unregisterSelf();
+ // Don't attempt to change the order of these calls.
+ // Derived classes must be unregistered before the base ones.
KviKvsObject_process::unregisterSelf();
- KviKvsObject_progressbar::unregisterSelf();
- KviKvsObject_radiobutton::unregisterSelf();
- KviKvsObject_slider::unregisterSelf();
KviKvsObject_socket::unregisterSelf();
- KviKvsObject_spinbox::unregisterSelf();
- KviKvsObject_tabwidget::unregisterSelf();
- KviKvsObject_textbrowser::unregisterSelf();
- KviKvsObject_toolbar::unregisterSelf();
- KviKvsObject_toolbutton::unregisterSelf();
+ KviKvsObject_xmlreader::unregisterSelf();
+ KviKvsObject_wrapper::unregisterSelf();
+ KviKvsObject_file::unregisterSelf();
+ KviKvsObject_progressbar::unregisterSelf();
+ KviKvsObject_dockwindow::unregisterSelf();
+ KviKvsObject_wizard::unregisterSelf();
+ KviKvsObject_window::unregisterSelf();
KviKvsObject_urlabel::unregisterSelf();
+ KviKvsObject_toolbutton::unregisterSelf();
+ KviKvsObject_toolbar::unregisterSelf();
+ KviKvsObject_tabwidget::unregisterSelf();
+ KviKvsObject_spinbox::unregisterSelf();
+ KviKvsObject_slider::unregisterSelf();
+ KviKvsObject_radiobutton::unregisterSelf();
+ KviKvsObject_popupmenu::unregisterSelf();
+ KviKvsObject_pixmap::unregisterSelf();
+ KviKvsObject_painter::unregisterSelf();
+ KviKvsObject_mainwindow::unregisterSelf();
+ KviKvsObject_listviewitem::unregisterSelf();
+ KviKvsObject_listview::unregisterSelf();
+ KviKvsObject_listbox::unregisterSelf();
+ KviKvsObject_combobox::unregisterSelf();
+ KviKvsObject_workspace::unregisterSelf();
+ KviKvsObject_menubar::unregisterSelf();
+ KviKvsObject_lineedit::unregisterSelf();
+ KviKvsObject_lcd::unregisterSelf();
+ KviKvsObject_layout::unregisterSelf();
+ KviKvsObject_hbox::unregisterSelf();
KviKvsObject_vbox::unregisterSelf();
+ KviKvsObject_label::unregisterSelf();
+ KviKvsObject_buttongroup::unregisterSelf();
+ KviKvsObject_groupbox::unregisterSelf();
+ KviKvsObject_dialog::unregisterSelf();
+ KviKvsObject_checkbox::unregisterSelf();
+ KviKvsObject_textbrowser::unregisterSelf();
+ KviKvsObject_mledit::unregisterSelf();
+ KviKvsObject_button::unregisterSelf();
KviKvsObject_widget::unregisterSelf();
- KviKvsObject_window::unregisterSelf();
- KviKvsObject_wizard::unregisterSelf();
- KviKvsObject_workspace::unregisterSelf();
- KviKvsObject_wrapper::unregisterSelf();
- KviKvsObject_xmlreader::unregisterSelf();
-
+ KviKvsObject_list::unregisterSelf();
return true;
}
@@ -945,47 +946,50 @@ static bool objects_module_init(KviModule * m)
KVSM_REGISTER_SIMPLE_COMMAND(m,"disconnect",objects_kvs_cmd_disconnect);
KVSM_REGISTER_SIMPLE_COMMAND(m,"killClass",objects_kvs_cmd_killClass);
+ // Don't attempt to change the order of these calls.
+ // Derived classes must be registered after the base ones.
+
+ KviKvsObject_list::registerSelf();
+ KviKvsObject_widget::registerSelf();
KviKvsObject_button::registerSelf();
- KviKvsObject_buttongroup::registerSelf();
+ KviKvsObject_mledit::registerSelf();
+ KviKvsObject_textbrowser::registerSelf();
KviKvsObject_checkbox::registerSelf();
- KviKvsObject_combobox::registerSelf();
KviKvsObject_dialog::registerSelf();
- KviKvsObject_dockwindow::registerSelf();
- KviKvsObject_file::registerSelf();
KviKvsObject_groupbox::registerSelf();
- KviKvsObject_hbox::registerSelf();
+ KviKvsObject_buttongroup::registerSelf();
KviKvsObject_label::registerSelf();
+ KviKvsObject_vbox::registerSelf();
+ KviKvsObject_hbox::registerSelf();
KviKvsObject_layout::registerSelf();
KviKvsObject_lcd::registerSelf();
KviKvsObject_lineedit::registerSelf();
- KviKvsObject_list::registerSelf();
+ KviKvsObject_menubar::registerSelf();
+ KviKvsObject_workspace::registerSelf();
+ KviKvsObject_combobox::registerSelf();
KviKvsObject_listbox::registerSelf();
KviKvsObject_listview::registerSelf();
KviKvsObject_listviewitem::registerSelf();
KviKvsObject_mainwindow::registerSelf();
- KviKvsObject_menubar::registerSelf();
- KviKvsObject_mledit::registerSelf();
KviKvsObject_painter::registerSelf();
KviKvsObject_pixmap::registerSelf();
KviKvsObject_popupmenu::registerSelf();
- KviKvsObject_process::registerSelf();
- KviKvsObject_progressbar::registerSelf();
KviKvsObject_radiobutton::registerSelf();
KviKvsObject_slider::registerSelf();
- KviKvsObject_socket::registerSelf();
KviKvsObject_spinbox::registerSelf();
KviKvsObject_tabwidget::registerSelf();
- KviKvsObject_textbrowser::registerSelf();
KviKvsObject_toolbar::registerSelf();
KviKvsObject_toolbutton::registerSelf();
KviKvsObject_urlabel::registerSelf();
- KviKvsObject_vbox::registerSelf();
- KviKvsObject_widget::registerSelf();
KviKvsObject_window::registerSelf();
KviKvsObject_wizard::registerSelf();
- KviKvsObject_workspace::registerSelf();
+ KviKvsObject_dockwindow::registerSelf();
+ KviKvsObject_progressbar::registerSelf();
+ KviKvsObject_file::registerSelf();
KviKvsObject_wrapper::registerSelf();
KviKvsObject_xmlreader::registerSelf();
+ KviKvsObject_socket::registerSelf();
+ KviKvsObject_process::registerSelf();
return true;
}