QFileInfoList Parser::getOutputFiles(){ //TODO sort output // use QDirIterator only for directories // then use // QDir::entryInfoList( m_file_extension, // QDir::Files | QDir::Hidden | QDir::NoDotAndDotDot, // QDir::Name ); QFileInfoList l_out; QDir l_in( m_input_dir ); QDirIterator l_it( l_in.absolutePath(), QDirIterator::Subdirectories ); while( l_it.hasNext() ){ l_it.next(); QFileInfo l_file = l_it.fileInfo(); if( !l_file.isDir() ){ if( !( m_file_hidden && l_file.isHidden() ) ){ if( !m_file_extension.isEmpty() && m_file_extension.contains( l_file.suffix() ) ){ l_out.push_back( l_file ); } } } } return l_out; }
bool XMLFileLoader::mt_Manage_Callback(const TiXmlElement& element, const std::string& path, XML_CallbackContainer& callbacks) { bool l_b_ret(true); XML_CallbackContainer::const_iterator l_it(callbacks.find(path)); if (l_it != callbacks.end()) { l_b_ret = (l_it->second)(XML_Element(element)); if ((l_b_ret == false) && (m_verbose == true)) log() << "Fail\n"; } return l_b_ret; }