Qt::MatchFlags SearchOptions::getMatchFlags() const { // *** match flags *** // MatchExactly = 0, Performs QVariant-based matching. // MatchContains = 1, // MatchStartsWith = 2, // MatchEndsWith = 3, // MatchRegExp = 4, // MatchWildcard = 5, // MatchFixedString = 8, Performs string-based matching. // MatchCaseSensitive = 16, // MatchWrap = 32, // MatchRecursive = 64 Searches the entire hierarchy, but I do not have heirarchical data. Qt::MatchFlags flags = Qt::MatchExactly; if (isMatchEntireString()) flags |= Qt::MatchFixedString; if (isContains()) flags |= Qt::MatchContains; if (isStartsWith()) flags |= Qt::MatchStartsWith; if (isEndsWith()) flags |= Qt::MatchEndsWith; //if (isMatchAsString()) flags |= Qt::MatchFixedString; if (isRegularExpression()) flags |= Qt::MatchRegExp; if (isWildCard()) flags |= Qt::MatchWildcard; if (isCaseSensitive()) flags |= Qt::MatchCaseSensitive; if (isWrap()) flags |= Qt::MatchWrap; return flags; }
void LuaCmdLine::process(const std::string& cmd) { if(strAreEqual(cmd, "clearheap", isCaseSensitive())) { return; } else if(strAreEqual(cmd, "clear", isCaseSensitive())) { clear(); return; } else { if(0 != lua_state_.parseLine(cmd)) printLine(lua_state_.getError()); } }
QRegularExpression SearchOptions::getRegularExpression() const { QRegularExpression regexp = isWildCard() ? StringUtil::wildCardToRegExp(getFindValue()) : QRegularExpression(getFindValue()); if (!isCaseSensitive()) { regexp.setPatternOptions(QRegularExpression::CaseInsensitiveOption); } return regexp; }
QString SearchOptions::serializeSettings() const { QStringList list; if (isMatchEntireString()) list << "MatchEntireString"; if (isContains()) list << "Contains"; if (isStartsWith()) list << "StartsWith"; if (isEndsWith()) list << "EndsWith"; if (isMatchAsString()) list << "AsString"; if (isRegularExpression()) list << "RegExp"; if (isWildCard()) list << "Wildcard"; list << (isCaseSensitive() ? "CaseSensitive" : "CaseInSensitive"); list << (isWrap() ? "Wrap" : "NoWrap"); list << (isBackwards() ? "Backward" : "Forward"); list << (isAllColumns() ? "AllColumns" : "OneColumn"); if (isReplace()) list << "Replace"; if (isReplaceAll()) list << "ReplaceAll"; return list.join(","); }
void ArrayObject::sort( bool valsort, bool asc, bool numeric ) { if ( mArray.size() <= 1 ) return; smDecreasing = asc ? false : true; smCaseSensitive = isCaseSensitive(); if ( numeric ) { if ( valsort ) dQsort( (void *)&(mArray[0]), mArray.size(), sizeof(Element), _valueNumCompare) ; else dQsort( (void *)&(mArray[0]), mArray.size(), sizeof(Element), _keyNumCompare ); } else { if( valsort ) dQsort( (void *)&(mArray[0]), mArray.size(), sizeof(Element), _valueCompare ); else dQsort( (void *)&(mArray[0]), mArray.size(), sizeof(Element), _keyCompare ); } }
//------------------------------------------------------------------------- Ogre::FileInfoListPtr LGPArchive::findFileInfo( const String& pattern, bool recursive, bool dirs ) const { LOG_DEBUG( pattern ); //OGRE_LOCK_AUTO_MUTEX Ogre::FileInfoList* file_infos( OGRE_NEW_T( Ogre::FileInfoList, Ogre::MEMCATEGORY_GENERAL)() ); // If pattern contains a directory name, do a full match bool full_match = (pattern.find ('/') != String::npos) || (pattern.find ('\\') != String::npos); Ogre::FileInfoList::const_iterator it( m_file_infos.begin() ), it_end( m_file_infos.end() ); while( it != it_end ) { const String& file_name( full_match ? it->filename : it->basename ); if ( StringUtil::match( file_name, pattern, isCaseSensitive() ) ) { file_infos->push_back( *it ); } ++it; } return Ogre::FileInfoListPtr( file_infos, Ogre::SPFM_DELETE_T ); }