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

List:       kde-commits
Subject:    KDE/kdegames/kpat/libkcardgame
From:       Parker Coates <parker.coates () kdemail ! net>
Date:       2010-09-03 21:38:49
Message-ID: 20100903213849.81CFBAC896 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1171448 by coates:

Add a getId function to KStandardCardDeck.

 M  +7 -1      kstandardcarddeck.cpp  
 M  +1 -0      kstandardcarddeck.h  


--- trunk/KDE/kdegames/kpat/libkcardgame/kstandardcarddeck.cpp #1171447:1171448
@@ -77,7 +77,7 @@
     for ( int i = 0; i < copies; ++i )
         foreach ( const KStandardCardDeck::Rank & r, ranks )
             foreach ( const KStandardCardDeck::Suit & s, suits )
-                ids << ( s << 4 ) + r;
+                ids << getId( s, r );
 
     Q_ASSERT( ids.size() == copies * ranks.size() * suits.size() );
 
@@ -151,3 +151,9 @@
     return s == KStandardCardDeck::Hearts || s == KStandardCardDeck::Diamonds;
 }
 
+
+quint32 getId( KStandardCardDeck::Suit suit, KStandardCardDeck::Rank rank )
+{
+    return ( suit << 4 ) | ( rank & 0xf );
+}
+
--- trunk/KDE/kdegames/kpat/libkcardgame/kstandardcarddeck.h #1171447:1171448
@@ -71,5 +71,6 @@
 LIBKCARDGAME_EXPORT KStandardCardDeck::Suit getSuit( const KCard * card );
 LIBKCARDGAME_EXPORT KStandardCardDeck::Rank getRank( const KCard * card );
 LIBKCARDGAME_EXPORT bool getIsRed( const KCard * card );
+LIBKCARDGAME_EXPORT quint32 getId( KStandardCardDeck::Suit suit, KStandardCardDeck::Rank rank );
 
 #endif
[prev in list] [next in list] [prev in thread] [next in thread] 

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