controlpanelui/src/cpcategorymodel/src/cpcategorysettingformitemdata.cpp
changeset 14 23411a3be0db
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 15:53:07 2010 +0300
@@ -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;
     }
 }