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() |