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