--- animnode.h.orig 2015-09-23 21:28:55.000000000 +0200 +++ animnode.h 2015-11-27 10:14:17.861149676 +0100 @@ -114,6 +114,7 @@ typedef QVector TimePosVector_t; typedef std::map NodeIdPositionMap_t; typedef std::map CounterIdName_t; + typedef std::map ::const_iterator const_iterator_t; static AnimNodeMgr * getInstance (); AnimNode * getNode (uint32_t nodeId); @@ -138,6 +139,9 @@ CounterIdName_t getUint32CounterNames (); CounterIdName_t getDoubleCounterNames (); uint32_t getCounterIdForName (QString counterName, bool & result, AnimNode::CounterType_t & counterType); + + const_iterator_t cbegin() const; + const_iterator_t cend() const; private: AnimNodeMgr (); ******************************************************************** --- animnode.cpp.orig 2015-09-23 21:28:55.000000000 +0200 +++ animnode.cpp 2015-11-27 10:16:11.010197231 +0100 @@ -481,6 +481,17 @@ } +AnimNodeMgr::const_iterator_t AnimNodeMgr::cbegin() const +{ + return m_nodes.begin(); +} + +AnimNodeMgr::const_iterator_t AnimNodeMgr::cend() const +{ + return m_nodes.end(); +} + + void AnimNodeMgr::setSize (qreal width, qreal height) { ******************************************************************** --- animpropertybrowser.cpp.orig 2015-09-23 21:28:55.000000000 +0200 +++ animpropertybrowser.cpp 2015-11-27 10:28:37.189856292 +0100 @@ -106,10 +124,18 @@ { reset (); uint32_t count = AnimNodeMgr::getInstance ()->getCount (); + + if(count == 0) + { + return; + } + for (uint32_t i = 0; i < count; ++i) { m_nodeIdSelector->addItem (QString::number (i)); } + + m_currentNodeId = AnimNodeMgr::getInstance()->cbegin()->first; setupManagers (); setupFactories (); setupNodeProperties (); @@ -249,10 +275,10 @@ { // Properties +for(AnimNodeMgr::const_iterator_t n = AnimNodeMgr::getInstance ()->cbegin(); n != AnimNodeMgr::getInstance ()->cend(); ++n) +{//AnimNode * animNode = AnimNodeMgr::getInstance ()->getNode (m_currentNodeId); - AnimNode * animNode = AnimNodeMgr::getInstance ()->getNode (m_currentNodeId); - - +AnimNode *animNode = n->second; // Node Id, Node System Id m_nodeIdProperty = m_intManager->addProperty ("Node Id"); m_intManager->setValue (m_nodeIdProperty, m_currentNodeId); @@ -378,7 +404,7 @@ m_nodeBrowser->addProperty (prop); m_nodeCounterUint32Property.push_back (prop); } - +} }