2011-03-30 92 views
0

我正在使用对象和组的图形应用程序中工作。所以,项目可以分组在一个组中。一个组可以包含其他组和项目。如何实现图形项目的复制和粘贴树

复制的项目和团体我生成XML描述这样的项目和团体将信息发送到剪贴板,例如:

<!DOCTYPE tnkClpObjData> 
<tnkItems> 
    <tnkGroup id="003"> 
     <tnkItem> 
      <PluginName>Ellipse</PluginName> 
     </tnkItem> 
     <tnkItem> 
      <PluginName>Rectangle</PluginName> 
     </tnkItem> 
     <tnkGroup id="002"> 
      <tnkItem> 
        <PluginName>Rectangle</PluginName> 
      </tnkItem> 
      <tnkGroup id="001"> 
        <tnkItem> 
         <PluginName>LineEdit</PluginName> 
        </tnkItem> 
        <tnkItem> 
         <PluginName>Label</PluginName> 
        </tnkItem> 
      </tnkGroup> 
     </tnkGroup> 
    </tnkGroup> 
</tnkItems> 

粘贴我知道我需要使用XML的项目,但什么是实施它的最佳方式?我是先创建项目然后创建组?还是我需要从最深的项目导航到第一个?

谢谢, 卡洛斯。

回答

0

我对此使用了递归函数。