Another one of my infamous huge commits... Reintroduce lazy loading to the Jamendo...
commit87c7c0de99736a7ee2f52981d3a3c5db4a53d913
authornhnielsen <nhnielsen@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>
Thu, 24 May 2007 18:41:11 +0000 (24 18:41 +0000)
committernhnielsen <nhnielsen@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>
Thu, 24 May 2007 18:41:11 +0000 (24 18:41 +0000)
treef617c3b783d2cf829f27a81099cd43e88c91d481
parent91324ac870e5fff8c4b95b17ea602db19891c720
Another one of my infamous huge commits... Reintroduce lazy loading to the Jamendo service using the new ServiceSqlQueryMaker and ServiceSqlCollection. YAY! This should be flexible enough to drive all database based services, and can be extended to use arbitrary sublcasses of the service meta items via a factory class that defines what database rows needs to be fetched for each sublcass

git-svn-id: svn+ssh://ianmonroe@svn.kde.org/home/kde/trunk/extragear/multimedia/amarok@668001 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
12 files changed:
src/CMakeLists.txt
src/collectionbrowser/singlecollectiontreeitemmodel.cpp
src/servicebrowser/jamendo/jamendoservice.cpp
src/servicebrowser/jamendo/jamendoxmlparser.cpp
src/servicebrowser/servicecollection.cpp
src/servicebrowser/servicecollection.h
src/servicebrowser/servicemetabase.cpp
src/servicebrowser/servicemetabase.h
src/servicebrowser/servicesqlcollection.cpp [new file with mode: 0644]
src/servicebrowser/servicesqlcollection.h [new file with mode: 0644]
src/servicebrowser/servicesqlquerymaker.cpp
src/servicebrowser/servicesqlquerymaker.h