コード例 #1
0
ファイル: deeParser.cpp プロジェクト: Takahani/dee
    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;

    }
コード例 #2
0
ファイル: XMLFileLoader.cpp プロジェクト: Tigole/rpg_engine
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;
}