[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdegames/kpat
From:       Parker Coates <parker.coates () kdemail ! net>
Date:       2012-02-15 4:45:09
Message-ID: 20120215044509.DD57EAC896 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1280169 by coates:

Add DealerInfo::baseIdString().

This returns the untranslated base name converted to lower case with all
nonalphanumeric characters removed.

 M  +14 -0     dealerinfo.cpp  
 M  +3 -0      dealerinfo.h  
 M  +1 -1      main.cpp  


--- trunk/KDE/kdegames/kpat/dealerinfo.cpp #1280168:1280169
@@ -46,7 +46,15 @@
     m_baseId( baseId )
 {
     DealerInfoList::self()->add( this );
+
+    QString baseName = QString::fromUtf8( m_baseName );
+    for ( int i = 0; i < baseName.size(); ++i )
+    {
+        QChar c = baseName.at( i );
+        if ( c.isLetterOrNumber() )
+            m_baseIdString += c.toLower();
 }
+}
 
 
 DealerInfo::~DealerInfo()
@@ -66,6 +74,12 @@
 }
 
 
+QString DealerInfo::baseIdString() const
+{
+    return m_baseIdString;
+}
+
+
 int DealerInfo::baseId() const
 {
     return m_baseId;
--- trunk/KDE/kdegames/kpat/dealerinfo.h #1280168:1280169
@@ -45,6 +45,7 @@
 #include <QtCore/QByteArray>
 #include <QtCore/QList>
 #include <QtCore/QMap>
+#include <QtCore/QString>
 
 
 class DealerInfo
@@ -76,6 +77,7 @@
 
     QString baseName() const;
     QByteArray untranslatedBaseName() const;
+    QString baseIdString() const;
     int baseId() const;
 
     void addSubtype( int id, const QByteArray & untranslatedName );
@@ -89,6 +91,7 @@
 
 protected:
     QByteArray m_baseName;
+    QString m_baseIdString;
     int m_baseId;
 
     QMap<int,QByteArray> m_subtypes;
--- trunk/KDE/kdegames/kpat/main.cpp #1280168:1280169
@@ -167,7 +167,7 @@
         const QString translatedKey = lowerAlphaNum( localizedKey.toString( \
tmpLocale ) );  gameList << translatedKey;
         indexMap.insert( translatedKey, di->baseId() );
-        indexMap.insert( lowerAlphaNum( QString::fromUtf8( \
di->untranslatedBaseName() ) ), di->baseId() ); +        indexMap.insert( \
di->baseIdString(), di->baseId() );  }
     gameList.sort();
     const QString listSeparator = ki18nc( "List separator", ", " ).toString( \
tmpLocale );


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic