Example #1
0
    TreeNode* getNode( const std::string& id) const
    {
      QString qstr(id.c_str());
      qint64 internalId = qstr.toLongLong();

      for (IndexList::iterator iIndex = this->nodeIndexes_.begin();
           iIndex != this->nodeIndexes_.end(); ++iIndex) {
        QPersistentModelIndex index = *iIndex;
        if (index.isValid()) {
          if (index.internalId() == internalId) {
            return this->model_->getNode(index, false);
          }
        } else {
          this->nodeIndexes_.erase(iIndex);
          break;
        }
      }
      return NULL;
    }