logsui/logscntfinder/src/logspredictive12keytranslator.cpp
changeset 4 e52d42f9500c
parent 2 7119b73b84d6
child 15 76d2cf7a585e
equal deleted inserted replaced
2:7119b73b84d6 4:e52d42f9500c
    29 
    29 
    30 // -----------------------------------------------------------------------------
    30 // -----------------------------------------------------------------------------
    31 // LogsPredictive12KeyTranslator::LogsPredictive12KeyTranslator()
    31 // LogsPredictive12KeyTranslator::LogsPredictive12KeyTranslator()
    32 // -----------------------------------------------------------------------------
    32 // -----------------------------------------------------------------------------
    33 //
    33 //
    34 LogsPredictive12KeyTranslator::LogsPredictive12KeyTranslator() 
    34 LogsPredictive12KeyTranslator::LogsPredictive12KeyTranslator( 
    35     : LogsPredictiveTranslator()
    35                                                     const HbInputLanguage& lang ) 
       
    36     : LogsPredictiveTranslator( lang )
    36 {
    37 {
    37     LOGS_QDEBUG( "logs [FINDER] -> LogsPredictive12KeyTranslator::\
    38     LOGS_QDEBUG( "logs [FINDER] -> LogsPredictive12KeyTranslator::\
    38 LogsPredictive12KeyTranslator()" )
    39 LogsPredictive12KeyTranslator()" )
    39     LOGS_QDEBUG( "logs [FINDER] <- LogsPredictive12KeyTranslator::\
    40     LOGS_QDEBUG( "logs [FINDER] <- LogsPredictive12KeyTranslator::\
    40 LogsPredictive12KeyTranslator()" )
    41 LogsPredictive12KeyTranslator()" )
    58 // LogsPredictive12KeyTranslator::LogsPredictive12KeyTranslator()
    59 // LogsPredictive12KeyTranslator::LogsPredictive12KeyTranslator()
    59 // -----------------------------------------------------------------------------
    60 // -----------------------------------------------------------------------------
    60 //
    61 //
    61 QStringList LogsPredictive12KeyTranslator::patternTokens( const QString& pattern ) const
    62 QStringList LogsPredictive12KeyTranslator::patternTokens( const QString& pattern ) const
    62 {
    63 {
       
    64     LOGS_QDEBUG( "logs [FINDER] -> LogsPredictive12KeyTranslator::\
       
    65 patternTokens()" )
       
    66     LOGS_QDEBUG_2( "logs [FINDER] pattern ", pattern );
       
    67 
    63     QStringList target = pattern.split( ZeroSepar, QString::SkipEmptyParts );
    68     QStringList target = pattern.split( ZeroSepar, QString::SkipEmptyParts );
    64     if ( target.length() > 1 ) {
    69     if ( target.length() > 1 ) {
       
    70         LOGS_QDEBUG( "logs [FINDER] has separator(s) " )
    65         QString& first = target[0];
    71         QString& first = target[0];
    66         QString& last = target[target.length()-1];
    72         QString& last = target[target.length()-1];
    67         padWithZeros( first, pattern, 0 );
    73         padWithZeros( first, pattern, 0 );
    68         padWithZeros( last, pattern, last.length() );
    74         padWithZeros( last, pattern, last.length() );
       
    75     } else if ( target.length() == 1 && //0280 -> 028
       
    76                 pattern[pattern.length()-1] == ZeroSepar ) {
       
    77         LOGS_QDEBUG( "logs [FINDER] no separators, trailing zero(s) " )
       
    78         QString& first = target[0];
       
    79         padWithZeros( first, pattern, 0 );
    69     } else if ( target.length() == 0 ) {
    80     } else if ( target.length() == 0 ) {
       
    81         LOGS_QDEBUG( "logs [FINDER] only separators " )
    70         target.append( ZeroSepar );
    82         target.append( ZeroSepar );
    71     }
    83     }
       
    84     LOGS_QDEBUG( "logs [FINDER] <- LogsPredictive12KeyTranslator::\
       
    85 patternTokens()" )
    72     return target;
    86     return target;
    73 }
    87 }
    74 
    88 
    75 // -----------------------------------------------------------------------------
    89 // -----------------------------------------------------------------------------
    76 // LogsPredictive12KeyTranslator::hasPatternSeparators()
    90 // LogsPredictive12KeyTranslator::hasPatternSeparators()