controlpanelui/src/cpcategorymodel/src/cpcategorysettingformitemdata.cpp
changeset 19 36aa4756ee82
parent 10 0a74be98a8bc
child 33 0cfa53de576f
--- a/controlpanelui/src/cpcategorymodel/src/cpcategorysettingformitemdata.cpp	Mon May 03 12:32:06 2010 +0300
+++ b/controlpanelui/src/cpcategorymodel/src/cpcategorysettingformitemdata.cpp	Fri May 14 13:21:08 2010 +0800
@@ -16,7 +16,7 @@
 */
 #include "cpcategorysettingformitemdata.h"
 #include <QString>
-#include "cputility.h"
+#include "cpcategorymodelutility.h"
 
 class CpCategorySettingFormItemDataPrivate
 {
@@ -64,13 +64,20 @@
 {
     //avoid to be called twice
     if (!d->mInitialized) {
-        //give derived class a change do their special things before loading config plugins
+        //give derived class a chance do their special things before loading config plugins
         beforeLoadingConfigPlugins(itemDataHelper);
+        
+        int pluginItemStartPosition = childCount();
+        //give derived class a chance do their special things after loading config plugins
+        afterLoadingConfigPlugins(itemDataHelper);
+        
         //load plugins which are configured
-		CpUtility::buildConfigPluginItems(this,d->mConfigFile,itemDataHelper);
-        //give derived class a change do their special things after loading config plugins
-        afterLoadingConfigPlugins(itemDataHelper);
-
+        CpCategoryModelUtility::buildConfigPluginItems(
+		    this,
+		    d->mConfigFile,
+		    itemDataHelper,
+		    pluginItemStartPosition);
+		    
         d->mInitialized = true;
     }
 }