25#include <tqtextstream.h>
29#include "objecttree.h"
39ObjectTreeItem::ObjectTreeItem(
const TQString &classn,
const TQString &name, TQWidget *widget,
41 : m_enabled(true), m_row(-1), m_col(-1), m_rowspan(-1), m_colspan(-1), m_span(false)
46 m_container = container;
47 m_eater =
new EventEater(widget, parentContainer);
52ObjectTreeItem::~ObjectTreeItem()
59ObjectTreeItem::rename(
const TQString &name)
80 if(property ==
"name")
83 if(!m_props.contains(property)) {
84 m_props.insert(property, oldValue);
85 kdDebug() <<
"ObjectTree::adModProperty(): Added this property in the list: " <<
property <<
" oldValue: " << oldValue << endl;
93 m_subprops =
new TQStringVariantMap();
94 if (!m_props.contains(property))
95 m_subprops->insert( property, value );
99ObjectTreeItem::storeUnknownProperty(TQDomElement &el)
102 TQTextStream ts(m_unknownProps, IO_WriteOnly|IO_Append );
108ObjectTreeItem::setPixmapName(
const TQCString &property,
const TQString &name)
110 m_pixmapNames[property] = name;
114ObjectTreeItem::pixmapName(
const TQCString &property)
116 if(m_pixmapNames.contains(property))
117 return m_pixmapNames[property];
122ObjectTreeItem::setGridPos(
int row,
int col,
int rowspan,
int colspan)
124 m_row = row; m_col = col;
127 if(colspan || rowspan)
142ObjectTree::~ObjectTree()
146 while (children()->first()) {
147 removeItem(children()->first());
154 if(oldname == m_name)
156 ObjectTreeItem::rename(newname);
160 ObjectTreeItem *it =
lookup(oldname);
165 m_treeDict.remove(oldname);
166 m_treeDict.insert(newname, it);
174 ObjectTreeItem *item =
lookup(name);
175 if(!item)
return false;
176 ObjectTreeItem *parent =
lookup(newparent);
177 if(!parent)
return false;
179 item->parent()->removeChild(item);
180 parent->addChild(item);
187 if(name == this->name())
190 return m_treeDict[name];
196 m_treeDict.insert(c->name(), c);
201 m_container->form()->emitChildAdded(c);
203 kdDebug() <<
"ObjectTree::addItem(): adding " << c->name() <<
" to " << parent->name() << endl;
207ObjectTree::removeItem(
const TQString &name)
216 if (m_container && m_container->form())
217 m_container->form()->emitChildRemoved(c);
219 for(ObjectTreeItem *it = c->children()->first(); it; it = c->children()->next())
220 removeItem(it->name());
222 m_treeDict.remove(c->name());
223 c->parent()->removeChild(c);
235 if (!numberSuffixRequired && !
lookup(prefix))
237 TQString name( prefix );
239 while(
lookup(name + TQString::number(i)))
242 return (name + TQString::number(i)).latin1();