如何实现图形项的复制和粘贴树

时间:2011-03-30 09:39:45

标签: object tree copy-paste graphic

我在使用对象和组的图形应用程序中工作。因此,项目可以分组。一个组可以包含其他组和项目。

要复制项目和组,我会生成描述此类项目和组的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的项目,但实现它的最佳方法是什么?我首先创建项目然后创建组吗?或者我是否需要将树从最深的项目导航到第一个?

谢谢, 卡洛斯。

1 个答案:

答案 0 :(得分:0)

我为此使用了递归函数。