diff --git a/src/application/xqmainmodel.cpp b/src/application/xqmainmodel.cpp index 5043430..fcbdf4e 100644 --- a/src/application/xqmainmodel.cpp +++ b/src/application/xqmainmodel.cpp @@ -60,8 +60,6 @@ XQItem* XQMainModel::addProjectItem( XQNodePtr contentNode ) // __fixme! das ist mist! const XQNodePtr sheetNode = section.sheetRootNode()->first_child(); XQItemList list = _itemFactory.makeRow( XQItemFactory::mSingle, sheetNode, contentNode, "ProjectName"); - // erzeuger sheet node speichern - //newItem->setSheetNode( sheetNode ); // den neuen eintrag in die passende section der übersicht eintragen ... section.headerItem().appendRow( list ); @@ -74,7 +72,10 @@ XQItem* XQMainModel::addProjectItem( XQNodePtr contentNode ) //newItem->setContentNode( contentNode ); //emit itemCreated( newItem ); - return dynamic_cast(list[0]); + XQItem* newItem = dynamic_cast(list[0]); + // erzeuger sheet node speichern + newItem->setSheetNode( sheetNode ); + return newItem; } @@ -87,8 +88,10 @@ XQItem* XQMainModel::addProjectItem( XQNodePtr contentNode ) void XQMainModel::addSectionItem( const XQModelSection& section, XQItem* projectItem ) { return; - qDebug() << " --- addSecxtion: " << projectItem->sheetNode()->to_string(); - return; + + + // ich brauche _meine_ section für den sheetNode! + XQNodePtr sheetNode = projectItem->sheetNode()->find_child_by_tag_name("CurrentSection"); XQItemList list = _itemFactory.makeRow( XQItemFactory::mSingle, sheetNode, nullptr, c_ContentType );