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

List:       kde-commits
Subject:    extragear/multimedia/amarok/src
From:       Maximilian Kossick <maximilian.kossick () googlemail ! com>
Date:       2006-10-16 13:59:46
Message-ID: 1161007186.415906.29323.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 596020 by mkossick:

fixes smartplaylists that are using last play or first play and is before or is \
                after.
BUG: 135705

 M  +12 -3     playlistbrowseritem.cpp  


--- trunk/extragear/multimedia/amarok/src/playlistbrowseritem.cpp #596019:596020
@@ -3122,6 +3122,7 @@
     static QStringList composers;
     static QStringList albums;
     static QStringList years;
+    static QStringList labels;
 
     //Delete all children before
     QListViewItem *child, *next;
@@ -3191,6 +3192,14 @@
                                                  "(*ExpandString*)", *it)  );
             }
         }
+        if ( field == i18n("Label") ) {
+            if (labels.isEmpty() ) {
+                labels = CollectionDB::instance()->labelList();
+            }
+            foreach( labels ) {
+                m_after = new SmartPlaylist( item, m_after, i18n( "%1" ).arg( *it ), \
expand.text().replace("(*ExpandString*)", *it)  ); +            }
+        }
     }
 
 }
@@ -3265,7 +3274,7 @@
                 else {
                     dt1.setTime_t( filters[0].toInt() );
                     // truncate to midnight
-                    if ( condition == i18n( "is greater than" ) ) 
+                    if ( condition == i18n( "is after" ) ) 
                         dt1.setTime( QTime().addSecs(-1) );  // 11:59:59 pm
                     else
                         dt1.setTime( QTime() );
@@ -3299,9 +3308,9 @@
             }
             else if ( condition == i18n( "ends with" ) )
                 qb.addFilter( table, value, filters[0], QueryBuilder::modeEndMatch \
                );
-            else if ( condition == i18n( "is greater than") )
+            else if ( condition == i18n( "is greater than") || condition == i18n( \
                "is after" ) )
                 qb.addNumericFilter( table, value, filters[0], \
                QueryBuilder::modeGreater );
-            else if ( condition == i18n( "is smaller than") )
+            else if ( condition == i18n( "is smaller than") || condition == i18n( \
                "is before" ) )
                 qb.addNumericFilter( table, value, filters[0], \
QueryBuilder::modeLess );  else if ( condition == i18n( "is between" )
                       || condition == i18n( "is in the last" ) )


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

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