void TextCaretCache::dump() { qlog_info() << "DUMP CARET CACHE:" << xPosCache_.size(); foreach( int key, xPosCache_.keys() ) { qlog_info() << " - " << key << ": " << xPosCache_.value(key); } }
/// This method tests the score selector void TextDocumentScopesTest::testScopeSelectorRanking() { TextScopeManager* sm = Edbee::instance()->scopeManager(); sm->reset(); TextScopeList* multiScope = sm->createTextScopeList("text.html.markdown meta.paragraph.markdown markup.bold.markdown"); QList<TextScopeSelector*> selectors; selectors.append( new TextScopeSelector("text.* markup.bold") ); selectors.append( new TextScopeSelector("text markup.bold") ); selectors.append( new TextScopeSelector("markup.bold") ); selectors.append( new TextScopeSelector("text.html meta.*.markdown markup") ); selectors.append( new TextScopeSelector("text.html meta.* markup") ); selectors.append( new TextScopeSelector("text.html * markup") ); selectors.append( new TextScopeSelector("text.html markup") ); selectors.append( new TextScopeSelector("text markup") ); selectors.append( new TextScopeSelector("markup") ); selectors.append( new TextScopeSelector("text.html") ); selectors.append( new TextScopeSelector("text") ); double lastRank = 1.0; for(int i = 0; i < selectors.size(); ++i) { TextScopeSelector* sel = selectors.at(i); double rank = sel->calculateMatchScore( multiScope ); if( !(rank < lastRank ) ) { qlog_info() << "SCOPES: " << multiScope->toString(); qlog_info() << " PREV: " << selectors.at(i-1)->toString(); qlog_info() << " rank: " << lastRank; qlog_info() << ""; qlog_info() << " NEW: " << sel->toString(); qlog_info() << " rank: " << rank; } testTrue( rank < lastRank ); lastRank = rank; } qDeleteAll(selectors); delete multiScope; }
/// Dumps the internal stack void TextUndoStack::dumpStackInternal() { #ifdef DUMP_UNDO_STACK qlog_info() << dumpStack(); #endif }