@ -81,7 +81,7 @@ CollectionDB::CollectionDB()
// Load DBEngine plugin
TQString query = " [X-KDE-Amarok-plugintype] == 'dbengine' and [X-KDE-Amarok-name] != '%1' " ;
KTrader : : OfferList offers = PluginManager : : query ( query . arg( " sqlite-dbengine " ) ) ;
KTrader : : OfferList offers = PluginManager : : query ( query . tq arg( " sqlite-dbengine " ) ) ;
m_dbEngine = ( DBEngine * ) PluginManager : : createFromService ( offers . first ( ) ) ;
//<OPEN DATABASE>
@ -137,7 +137,7 @@ CollectionDB::returnStaticDbConnection( DbConnection *conn )
* @ param statement SQL program to execute . Only one SQL statement is allowed .
* @ return The queried data , or TQStringList ( ) on error .
*/
QStringList
T QStringList
CollectionDB : : query ( const TQString & statement , DbConnection * conn )
{
if ( DEBUG )
@ -272,8 +272,8 @@ CollectionDB::createTables( DbConnection *conn )
" length INTEGER, "
" samplerate INTEGER, "
" sampler BOOL ); " )
. arg( conn ? " TEMPORARY " : " " )
. arg( conn ? " _temp " : " " ) , conn ) ;
. tq arg( conn ? " TEMPORARY " : " " )
. tq arg( conn ? " _temp " : " " ) , conn ) ;
TQString albumAutoIncrement = " " ;
TQString artistAutoIncrement = " " ;
@ -302,59 +302,59 @@ CollectionDB::createTables( DbConnection *conn )
query ( TQString ( " CREATE %1 TABLE album%2 ( "
" id INTEGER PRIMARY KEY %3, "
" name " + textColumnType ( ) + " ); " )
. arg( conn ? " TEMPORARY " : " " )
. arg( conn ? " _temp " : " " )
. arg( albumAutoIncrement ) , conn ) ;
. tq arg( conn ? " TEMPORARY " : " " )
. tq arg( conn ? " _temp " : " " )
. tq arg( albumAutoIncrement ) , conn ) ;
//create artist table
query ( TQString ( " CREATE %1 TABLE artist%2 ( "
" id INTEGER PRIMARY KEY %3, "
" name " + textColumnType ( ) + " ); " )
. arg( conn ? " TEMPORARY " : " " )
. arg( conn ? " _temp " : " " )
. arg( artistAutoIncrement ) , conn ) ;
. tq arg( conn ? " TEMPORARY " : " " )
. tq arg( conn ? " _temp " : " " )
. tq arg( artistAutoIncrement ) , conn ) ;
//create genre table
query ( TQString ( " CREATE %1 TABLE genre%2 ( "
" id INTEGER PRIMARY KEY %3, "
" name " + textColumnType ( ) + " ); " )
. arg( conn ? " TEMPORARY " : " " )
. arg( conn ? " _temp " : " " )
. arg( genreAutoIncrement ) , conn ) ;
. tq arg( conn ? " TEMPORARY " : " " )
. tq arg( conn ? " _temp " : " " )
. tq arg( genreAutoIncrement ) , conn ) ;
//create year table
query ( TQString ( " CREATE %1 TABLE year%2 ( "
" id INTEGER PRIMARY KEY %3, "
" name " + textColumnType ( ) + " ); " )
. arg( conn ? " TEMPORARY " : " " )
. arg( conn ? " _temp " : " " )
. arg( yearAutoIncrement ) , conn ) ;
. tq arg( conn ? " TEMPORARY " : " " )
. tq arg( conn ? " _temp " : " " )
. tq arg( yearAutoIncrement ) , conn ) ;
//create images table
query ( TQString ( " CREATE %1 TABLE images%2 ( "
" path " + textColumnType ( ) + " , "
" artist " + textColumnType ( ) + " , "
" album " + textColumnType ( ) + " ); " )
. arg( conn ? " TEMPORARY " : " " )
. arg( conn ? " _temp " : " " ) , conn ) ;
. tq arg( conn ? " TEMPORARY " : " " )
. tq arg( conn ? " _temp " : " " ) , conn ) ;
// create directory statistics table
query ( TQString ( " CREATE %1 TABLE directories%2 ( "
" dir " + textColumnType ( ) + " UNI QUE,"
" dir " + textColumnType ( ) + " UNI T QUE,"
" changedate INTEGER ); " )
. arg( conn ? " TEMPORARY " : " " )
. arg( conn ? " _temp " : " " ) , conn ) ;
. tq arg( conn ? " TEMPORARY " : " " )
. tq arg( conn ? " _temp " : " " ) , conn ) ;
//create indexes
query ( TQString ( " CREATE INDEX album_idx%1 ON album%2( name ); " )
. arg( conn ? " _temp " : " " ) . arg( conn ? " _temp " : " " ) , conn ) ;
. tq arg( conn ? " _temp " : " " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " CREATE INDEX artist_idx%1 ON artist%2( name ); " )
. arg( conn ? " _temp " : " " ) . arg( conn ? " _temp " : " " ) , conn ) ;
. tq arg( conn ? " _temp " : " " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " CREATE INDEX genre_idx%1 ON genre%2( name ); " )
. arg( conn ? " _temp " : " " ) . arg( conn ? " _temp " : " " ) , conn ) ;
. tq arg( conn ? " _temp " : " " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " CREATE INDEX year_idx%1 ON year%2( name ); " )
. arg( conn ? " _temp " : " " ) . arg( conn ? " _temp " : " " ) , conn ) ;
. tq arg( conn ? " _temp " : " " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
if ( ! conn )
{
@ -385,13 +385,13 @@ CollectionDB::dropTables( DbConnection *conn )
{
DEBUG_FUNC_INFO
query ( TQString ( " DROP TABLE tags%1; " ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE album%1; " ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE artist%1; " ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE genre%1; " ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE year%1; " ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE images%1; " ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE directories%1; " ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE tags%1; " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE album%1; " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE artist%1; " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE genre%1; " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE year%1; " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE images%1; " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " DROP TABLE directories%1; " ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
if ( ! conn )
{
query ( TQString ( " DROP TABLE related_artists; " ) ) ;
@ -421,16 +421,16 @@ CollectionDB::clearTables( DbConnection *conn )
clearCommand = " TRUNCATE TABLE " ;
}
query ( TQString ( " %1 tags%2; " ) . arg( clearCommand ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 album%2; " ) . arg( clearCommand ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 artist%2; " ) . arg( clearCommand ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 genre%2; " ) . arg( clearCommand ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 year%2; " ) . arg( clearCommand ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 images%2; " ) . arg( clearCommand ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 directories%2; " ) . arg( clearCommand ) . arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 tags%2; " ) . tq arg( clearCommand ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 album%2; " ) . tq arg( clearCommand ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 artist%2; " ) . tq arg( clearCommand ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 genre%2; " ) . tq arg( clearCommand ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 year%2; " ) . tq arg( clearCommand ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 images%2; " ) . tq arg( clearCommand ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
query ( TQString ( " %1 directories%2; " ) . tq arg( clearCommand ) . tq arg( conn ? " _temp " : " " ) , conn ) ;
if ( ! conn )
{
query ( TQString ( " %1 related_artists; " ) . arg( clearCommand ) ) ;
query ( TQString ( " %1 related_artists; " ) . tq arg( clearCommand ) ) ;
}
}
@ -455,7 +455,7 @@ CollectionDB::createStatsTable()
// create music statistics database
query ( TQString ( " CREATE TABLE statistics ( "
" url " + textColumnType ( ) + " UNI QUE,"
" url " + textColumnType ( ) + " UNI T QUE,"
" createdate INTEGER, "
" accessdate INTEGER, "
" percentage FLOAT, "
@ -493,7 +493,7 @@ CollectionDB::artistID( TQString value, bool autocreate, const bool temporary, c
}
QString
T QString
CollectionDB : : artistValue ( uint id )
{
// lookup cache
@ -528,7 +528,7 @@ CollectionDB::albumID( TQString value, bool autocreate, const bool temporary, co
}
QString
T QString
CollectionDB : : albumValue ( uint id )
{
// lookup cache
@ -552,7 +552,7 @@ CollectionDB::genreID( TQString value, bool autocreate, const bool temporary, co
}
QString
T QString
CollectionDB : : genreValue ( uint id )
{
return valueFromID ( " genre " , id ) ;
@ -566,7 +566,7 @@ CollectionDB::yearID( TQString value, bool autocreate, const bool temporary, con
}
QString
T QString
CollectionDB : : yearValue ( uint id )
{
return valueFromID ( " year " , id ) ;
@ -584,16 +584,16 @@ CollectionDB::IDFromValue( TQString name, TQString value, bool autocreate, const
TQStringList values =
query ( TQString (
" SELECT id, name FROM %1 WHERE name LIKE '%2'; " )
. arg( name )
. arg( CollectionDB : : instance ( ) - > escapeString ( value ) ) , conn ) ;
. tq arg( name )
. tq arg( CollectionDB : : instance ( ) - > escapeString ( value ) ) , conn ) ;
if ( updateSpelling & & ! values . isEmpty ( ) & & ( values [ 1 ] ! = value ) )
{
query ( TQString ( " UPDATE %1 SET id = %2, name = '%3' WHERE id = %4; " )
. arg( name )
. arg( values . first ( ) )
. arg( CollectionDB : : instance ( ) - > escapeString ( value ) )
. arg( values . first ( ) ) , conn ) ;
. tq arg( name )
. tq arg( values . first ( ) )
. tq arg( CollectionDB : : instance ( ) - > escapeString ( value ) )
. tq arg( values . first ( ) ) , conn ) ;
}
//check if item exists. if not, should we autocreate it?
@ -601,8 +601,8 @@ CollectionDB::IDFromValue( TQString name, TQString value, bool autocreate, const
if ( values . isEmpty ( ) & & autocreate )
{
id = insert ( TQString ( " INSERT INTO %1 ( name ) VALUES ( '%2' ); " )
. arg( name )
. arg( CollectionDB : : instance ( ) - > escapeString ( value ) ) , name , conn ) ;
. tq arg( name )
. tq arg( CollectionDB : : instance ( ) - > escapeString ( value ) ) , name , conn ) ;
return id ;
}
@ -611,28 +611,28 @@ CollectionDB::IDFromValue( TQString name, TQString value, bool autocreate, const
}
QString
T QString
CollectionDB : : valueFromID ( TQString table , uint id )
{
TQStringList values =
query ( TQString (
" SELECT name FROM %1 WHERE id=%2; " )
. arg( table )
. arg( id ) ) ;
. tq arg( table )
. tq arg( id ) ) ;
return values . isEmpty ( ) ? 0 : values . first ( ) ;
}
QString
T QString
CollectionDB : : albumSongCount ( const TQString & artist_id , const TQString & album_id )
{
TQStringList values =
query ( TQString (
" SELECT COUNT( url ) FROM tags WHERE album = %1 AND artist = %2; " )
. arg( album_id )
. arg( artist_id ) ) ;
. tq arg( album_id )
. tq arg( artist_id ) ) ;
return values . first ( ) ;
}
@ -642,52 +642,52 @@ CollectionDB::albumIsCompilation( const TQString &album_id )
TQStringList values =
query ( TQString (
" SELECT sampler FROM tags WHERE sampler=%1 AND album=%2 " )
. arg( CollectionDB : : instance ( ) - > boolT ( ) )
. arg( album_id ) ) ;
. tq arg( CollectionDB : : instance ( ) - > boolT ( ) )
. tq arg( album_id ) ) ;
return ( values . count ( ) ! = 0 ) ;
}
QStringList
T QStringList
CollectionDB : : albumTracks ( const TQString & artist_id , const TQString & album_id )
{
if ( m_dbConnPool - > getDbConnectionType ( ) = = DbConnection : : postgresql ) {
return query ( TQString ( " SELECT tags.url, tags.track AS __discard FROM tags, year WHERE tags.album = %1 AND "
" ( tags.sampler = %2 OR tags.artist = %3 ) AND year.id = tags.year "
" ORDER BY tags.track; " )
. arg( album_id )
. arg( boolT ( ) )
. arg( artist_id ) ) ;
. tq arg( album_id )
. tq arg( boolT ( ) )
. tq arg( artist_id ) ) ;
}
else
{
return query ( TQString ( " SELECT tags.url FROM tags, year WHERE tags.album = %1 AND "
" ( tags.sampler = 1 OR tags.artist = %2 ) AND year.id = tags.year "
" ORDER BY tags.track; " )
. arg( album_id )
. arg( artist_id ) ) ;
. tq arg( album_id )
. tq arg( artist_id ) ) ;
}
}
void
CollectionDB : : addImageToAlbum ( const TQString & image , TQValueList < QPair< TQString , TQString > > info , DbConnection * conn )
CollectionDB : : addImageToAlbum ( const TQString & image , TQValueList < T QPair< TQString , TQString > > info , DbConnection * conn )
{
for ( TQValueList < QPair< TQString , TQString > > : : ConstIterator it = info . begin ( ) ; it ! = info . end ( ) ; + + it )
for ( TQValueList < T QPair< TQString , TQString > > : : ConstIterator it = info . begin ( ) ; it ! = info . end ( ) ; + + it )
{
if ( ( * it ) . first . isEmpty ( ) | | ( * it ) . second . isEmpty ( ) )
continue ;
debug ( ) < < " Added image for album: " < < ( * it ) . first < < " - " < < ( * it ) . second < < " : " < < image < < endl ;
insert ( TQString ( " INSERT INTO images%1 ( path, artist, album ) VALUES ( '%1', '%2', '%3' ); " )
. arg( conn ? " _temp " : " " )
. arg( escapeString ( image ) )
. arg( escapeString ( ( * it ) . first ) )
. arg( escapeString ( ( * it ) . second ) ) , NULL , conn ) ;
. tq arg( conn ? " _temp " : " " )
. tq arg( escapeString ( image ) )
. tq arg( escapeString ( ( * it ) . first ) )
. tq arg( escapeString ( ( * it ) . second ) ) , NULL , conn ) ;
}
}
QImage
T QImage
CollectionDB : : fetchImage ( const KURL & url , TQString & /*tmpFile*/ )
{
if ( url . protocol ( ) ! = " file " )
@ -734,7 +734,7 @@ CollectionDB::setAlbumImage( const TQString& artist, const TQString& album, TQIm
}
QString
T QString
CollectionDB : : findImageByMetabundle ( MetaBundle trackInformation , uint width )
{
if ( width = = 1 ) width = AmarokConfig : : coverPreviewSize ( ) ;
@ -791,7 +791,7 @@ CollectionDB::findImageByMetabundle( MetaBundle trackInformation, uint width )
}
QString
T QString
CollectionDB : : findImageByArtistAlbum ( const TQString & artist , const TQString & album , uint width )
{
TQCString widthKey = makeWidthKey ( width ) ;
@ -827,7 +827,7 @@ CollectionDB::findImageByArtistAlbum( const TQString &artist, const TQString &al
}
QString
T QString
CollectionDB : : albumImage ( const TQString & artist , const TQString & album , uint width )
{
TQString s ;
@ -842,14 +842,14 @@ CollectionDB::albumImage( const TQString &artist, const TQString &album, uint wi
}
QString
T QString
CollectionDB : : albumImage ( const uint artist_id , const uint album_id , const uint width )
{
return albumImage ( artistValue ( artist_id ) , albumValue ( album_id ) , width ) ;
}
QString
T QString
CollectionDB : : albumImage ( MetaBundle trackInformation , uint width )
{
TQString path = findImageByMetabundle ( trackInformation , width ) ;
@ -860,14 +860,14 @@ CollectionDB::albumImage( MetaBundle trackInformation, uint width )
}
QCString
T QCString
CollectionDB : : makeWidthKey ( uint width )
{
return TQString : : number ( width ) . local8Bit ( ) + " @ " ;
}
// get image from path
QString
T QString
CollectionDB : : getImageForAlbum ( const TQString & artist , const TQString & album , uint width )
{
if ( width = = 1 ) width = AmarokConfig : : coverPreviewSize ( ) ;
@ -879,8 +879,8 @@ CollectionDB::getImageForAlbum( const TQString& artist, const TQString& album, u
TQStringList values =
query ( TQString (
" SELECT path FROM images WHERE artist LIKE '%1' AND album LIKE '%2' ORDER BY path; " )
. arg( escapeString ( artist ) )
. arg( escapeString ( album ) ) ) ;
. tq arg( escapeString ( artist ) )
. tq arg( escapeString ( album ) ) ) ;
if ( ! values . isEmpty ( ) )
{
@ -889,7 +889,7 @@ CollectionDB::getImageForAlbum( const TQString& artist, const TQString& album, u
uint maxmatches = 0 ;
for ( uint i = 0 ; i < values . count ( ) ; i + + )
{
matches = values [ i ] . contains( " front " , false ) + values [ i ] . contains( " cover " , false ) + values [ i ] . contains( " folder " , false ) ;
matches = values [ i ] . tq contains( " front " , false ) + values [ i ] . tq contains( " cover " , false ) + values [ i ] . tq contains( " folder " , false ) ;
if ( matches > maxmatches )
{
image = values [ i ] ;
@ -949,7 +949,7 @@ CollectionDB::removeAlbumImage( const uint artist_id, const uint album_id )
}
QString
T QString
CollectionDB : : notAvailCover ( int width )
{
if ( ! width ) width = AmarokConfig : : coverPreviewSize ( ) ;
@ -966,7 +966,7 @@ CollectionDB::notAvailCover( int width )
}
QStringList
T QStringList
CollectionDB : : artistList ( bool withUnknowns , bool withCompilations )
{
QueryBuilder qb ;
@ -983,7 +983,7 @@ CollectionDB::artistList( bool withUnknowns, bool withCompilations )
}
QStringList
T QStringList
CollectionDB : : albumList ( bool withUnknowns , bool withCompilations )
{
QueryBuilder qb ;
@ -1000,7 +1000,7 @@ CollectionDB::albumList( bool withUnknowns, bool withCompilations )
}
QStringList
T QStringList
CollectionDB : : genreList ( bool withUnknowns , bool withCompilations )
{
QueryBuilder qb ;
@ -1017,7 +1017,7 @@ CollectionDB::genreList( bool withUnknowns, bool withCompilations )
}
QStringList
T QStringList
CollectionDB : : yearList ( bool withUnknowns , bool withCompilations )
{
QueryBuilder qb ;
@ -1034,7 +1034,7 @@ CollectionDB::yearList( bool withUnknowns, bool withCompilations )
}
QStringList
T QStringList
CollectionDB : : albumListOfArtist ( const TQString & artist , bool withUnknown , bool withCompilations )
{
if ( m_dbConnPool - > getDbConnectionType ( ) = = DbConnection : : postgresql )
@ -1042,8 +1042,8 @@ CollectionDB::albumListOfArtist( const TQString &artist, bool withUnknown, bool
return query ( " SELECT DISTINCT album.name, lower( album.name ) AS __discard FROM tags, album, artist WHERE "
" tags.album = album.id AND tags.artist = artist.id "
" AND artist.name = ' " + escapeString ( artist ) + " ' " +
( withUnknown ? TQString : : null : " AND album.name <> '' " ) +
( withCompilations ? TQString : : null : " AND tags.sampler = " + boolF ( ) ) +
( withUnknown ? TQString ( ) : " AND album.name <> '' " ) +
( withCompilations ? TQString ( ) : " AND tags.sampler = " + boolF ( ) ) +
" ORDER BY lower( album.name ); " ) ;
}
else
@ -1051,30 +1051,30 @@ CollectionDB::albumListOfArtist( const TQString &artist, bool withUnknown, bool
return query ( " SELECT DISTINCT album.name FROM tags, album, artist WHERE "
" tags.album = album.id AND tags.artist = artist.id "
" AND artist.name = ' " + escapeString ( artist ) + " ' " +
( withUnknown ? TQString : : null : " AND album.name <> '' " ) +
( withCompilations ? TQString : : null : " AND tags.sampler = " + boolF ( ) ) +
( withUnknown ? TQString ( ) : " AND album.name <> '' " ) +
( withCompilations ? TQString ( ) : " AND tags.sampler = " + boolF ( ) ) +
" ORDER BY lower( album.name ); " ) ;
}
}
QStringList
T QStringList
CollectionDB : : artistAlbumList ( bool withUnknown , bool withCompilations )
{
if ( m_dbConnPool - > getDbConnectionType ( ) = = DbConnection : : postgresql )
{
return query ( " SELECT DISTINCT artist.name, album.name, lower( album.name ) AS __discard FROM tags, album, artist WHERE "
" tags.album = album.id AND tags.artist = artist.id " +
( withUnknown ? TQString : : null : " AND album.name <> '' AND artist.name <> '' " ) +
( withCompilations ? TQString : : null : " AND tags.sampler = " + boolF ( ) ) +
( withUnknown ? TQString ( ) : " AND album.name <> '' AND artist.name <> '' " ) +
( withCompilations ? TQString ( ) : " AND tags.sampler = " + boolF ( ) ) +
" ORDER BY lower( album.name ); " ) ;
}
else
{
return query ( " SELECT DISTINCT artist.name, album.name FROM tags, album, artist WHERE "
" tags.album = album.id AND tags.artist = artist.id " +
( withUnknown ? TQString : : null : " AND album.name <> '' AND artist.name <> '' " ) +
( withCompilations ? TQString : : null : " AND tags.sampler = " + boolF ( ) ) +
( withUnknown ? TQString ( ) : " AND album.name <> '' AND artist.name <> '' " ) +
( withCompilations ? TQString ( ) : " AND tags.sampler = " + boolF ( ) ) +
" ORDER BY lower( album.name ); " ) ;
}
}
@ -1094,11 +1094,11 @@ CollectionDB::addSong( MetaBundle* bundle, const bool incremental, DbConnection
if ( title . isEmpty ( ) )
{
title = bundle - > url ( ) . fileName ( ) ;
if ( bundle - > url ( ) . fileName ( ) . find( ' - ' ) > 0 )
if ( bundle - > url ( ) . fileName ( ) . tq find( ' - ' ) > 0 )
{
if ( artist . isEmpty ( ) ) artist = bundle - > url ( ) . fileName ( ) . section ( ' - ' , 0 , 0 ) . stripWhiteSpace ( ) ;
title = bundle - > url ( ) . fileName ( ) . section ( ' - ' , 1 ) . stripWhiteSpace ( ) ;
title = title . left ( title . findRev( ' . ' ) ) . stripWhiteSpace ( ) ;
title = title . left ( title . tq findRev( ' . ' ) ) . stripWhiteSpace ( ) ;
if ( title . isEmpty ( ) ) title = bundle - > url ( ) . fileName ( ) ;
}
}
@ -1165,7 +1165,7 @@ CollectionDB::bundleForUrl( MetaBundle* bundle )
" FROM tags, album, artist, genre, year "
" WHERE album.id = tags.album AND artist.id = tags.artist AND "
" genre.id = tags.genre AND year.id = tags.year AND tags.url = '%1'; " )
. arg( escapeString ( bundle - > url ( ) . path ( ) ) ) ) ;
. tq arg( escapeString ( bundle - > url ( ) . path ( ) ) ) ) ;
if ( ! values . empty ( ) )
fillInBundle ( values , * bundle ) ;
@ -1260,10 +1260,10 @@ void
CollectionDB : : addAudioproperties ( const MetaBundle & bundle )
{
query ( TQString ( " UPDATE tags SET bitrate='%1', length='%2', samplerate='%3' WHERE url='%4'; " )
. arg( bundle . bitrate ( ) )
. arg( bundle . length ( ) )
. arg( bundle . sampleRate ( ) )
. arg( escapeString ( bundle . url ( ) . path ( ) ) ) ) ;
. tq arg( bundle . bitrate ( ) )
. tq arg( bundle . length ( ) )
. tq arg( bundle . sampleRate ( ) )
. tq arg( escapeString ( bundle . url ( ) . path ( ) ) ) ) ;
}
@ -1275,7 +1275,7 @@ CollectionDB::addSongPercentage( const TQString &url, int percentage )
query ( TQString (
" SELECT playcounter, createdate, percentage FROM statistics "
" WHERE url = '%1'; " )
. arg( escapeString ( url ) ) ) ;
. tq arg( escapeString ( url ) ) ) ;
// check boundaries
if ( percentage > 100 ) percentage = 100 ;
@ -1288,19 +1288,19 @@ CollectionDB::addSongPercentage( const TQString &url, int percentage )
if ( m_dbConnPool - > getDbConnectionType ( ) = = DbConnection : : postgresql ) {
query ( TQString ( " UPDATE statistics SET percentage=%1, playcounter=%2+1 WHERE url='%3'; " )
. arg( score )
. arg( values [ 0 ] + " + 1 " )
. arg( escapeString ( url ) ) ) ;
. tq arg( score )
. tq arg( values [ 0 ] + " + 1 " )
. tq arg( escapeString ( url ) ) ) ;
}
else
{
query ( TQString ( " REPLACE INTO statistics ( url, createdate, accessdate, percentage, playcounter ) "
" VALUES ( '%1', %2, %3, %4, %5 ); " )
. arg( escapeString ( url ) )
. arg( values [ 1 ] )
. arg( TQDateTime : : currentDateTime( ) . toTime_t ( ) )
. arg( score )
. arg( values [ 0 ] + " + 1 " ) ) ;
. tq arg( escapeString ( url ) )
. tq arg( values [ 1 ] )
. tq arg( TQDateTime : : tq currentDateTime( ) . toTime_t ( ) )
. tq arg( score )
. tq arg( values [ 0 ] + " + 1 " ) ) ;
}
}
else
@ -1310,10 +1310,10 @@ CollectionDB::addSongPercentage( const TQString &url, int percentage )
insert ( TQString ( " INSERT INTO statistics ( url, createdate, accessdate, percentage, playcounter ) "
" VALUES ( '%1', %2, %3, %4, 1 ); " )
. arg( escapeString ( url ) )
. arg( TQDateTime : : currentDateTime( ) . toTime_t ( ) )
. arg( TQDateTime : : currentDateTime( ) . toTime_t ( ) )
. arg( score ) , NULL ) ;
. tq arg( escapeString ( url ) )
. tq arg( TQDateTime : : tq currentDateTime( ) . toTime_t ( ) )
. tq arg( TQDateTime : : tq currentDateTime( ) . toTime_t ( ) )
. tq arg( score ) , NULL ) ;
}
int iscore = getSongPercentage ( url ) ;
@ -1326,7 +1326,7 @@ int
CollectionDB : : getSongPercentage ( const TQString & url )
{
TQStringList values = query ( TQString ( " SELECT round( percentage + 0.4 ) FROM statistics WHERE url = '%1'; " )
. arg( escapeString ( url ) ) ) ;
. tq arg( escapeString ( url ) ) ) ;
if ( values . count ( ) )
return values . first ( ) . toInt ( ) ;
@ -1341,7 +1341,7 @@ CollectionDB::setSongPercentage( const TQString &url , int percentage )
TQStringList values =
query ( TQString (
" SELECT playcounter, createdate, accessdate FROM statistics WHERE url = '%1'; " )
. arg( escapeString ( url ) ) ) ;
. tq arg( escapeString ( url ) ) ) ;
// check boundaries
if ( percentage > 100 ) percentage = 100 ;
@ -1351,29 +1351,29 @@ CollectionDB::setSongPercentage( const TQString &url , int percentage )
{
if ( m_dbConnPool - > getDbConnectionType ( ) = = DbConnection : : postgresql ) {
query ( TQString ( " UPDATE statistics SET percentage=%1 WHERE url='%2'; " )
. arg( percentage )
. arg( escapeString ( url ) ) ) ;
. tq arg( percentage )
. tq arg( escapeString ( url ) ) ) ;
}
else
{
// entry exists
query ( TQString ( " REPLACE INTO statistics ( url, createdate, accessdate, percentage, playcounter ) "
" VALUES ( '%1', '%2', '%3', %4, %5 ); " )
. arg( escapeString ( url ) )
. arg( values [ 1 ] )
. arg( values [ 2 ] )
. arg( percentage )
. arg( values [ 0 ] ) ) ;
. tq arg( escapeString ( url ) )
. tq arg( values [ 1 ] )
. tq arg( values [ 2 ] )
. tq arg( percentage )
. tq arg( values [ 0 ] ) ) ;
}
}
else
{
insert ( TQString ( " INSERT INTO statistics ( url, createdate, accessdate, percentage, playcounter ) "
" VALUES ( '%1', %2, %3, %4, 0 ); " )
. arg( escapeString ( url ) )
. arg( TQDateTime : : currentDateTime( ) . toTime_t ( ) )
. arg( TQDateTime : : currentDateTime( ) . toTime_t ( ) )
. arg( percentage ) , NULL ) ;
. tq arg( escapeString ( url ) )
. tq arg( TQDateTime : : tq currentDateTime( ) . toTime_t ( ) )
. tq arg( TQDateTime : : tq currentDateTime( ) . toTime_t ( ) )
. tq arg( percentage ) , NULL ) ;
}
emit scoreChanged ( url , percentage ) ;
@ -1388,16 +1388,16 @@ CollectionDB::updateDirStats( TQString path, const long datetime, DbConnection *
if ( m_dbConnPool - > getDbConnectionType ( ) = = DbConnection : : postgresql ) {
query ( TQString ( " UPDATE directories%1 SET changedate=%2 WHERE dir='%3'; " )
. arg( conn ? " _temp " : " " )
. arg( datetime )
. arg( escapeString ( path ) ) , conn ) ;
. tq arg( conn ? " _temp " : " " )
. tq arg( datetime )
. tq arg( escapeString ( path ) ) , conn ) ;
}
else
{
query ( TQString ( " REPLACE INTO directories%1 ( dir, changedate ) VALUES ( '%3', %2 ); " )
. arg( conn ? " _temp " : " " )
. arg( datetime )
. arg( escapeString ( path ) ) ,
. tq arg( conn ? " _temp " : " " )
. tq arg( datetime )
. tq arg( escapeString ( path ) ) ,
conn ) ;
}
}
@ -1410,7 +1410,7 @@ CollectionDB::removeSongsInDir( TQString path )
path = path . left ( path . length ( ) - 1 ) ;
query ( TQString ( " DELETE FROM tags WHERE dir = '%1'; " )
. arg( escapeString ( path ) ) ) ;
. tq arg( escapeString ( path ) ) ) ;
}
@ -1422,7 +1422,7 @@ CollectionDB::isDirInCollection( TQString path )
TQStringList values =
query ( TQString ( " SELECT changedate FROM directories WHERE dir = '%1'; " )
. arg( escapeString ( path ) ) ) ;
. tq arg( escapeString ( path ) ) ) ;
return ! values . isEmpty ( ) ;
}
@ -1433,7 +1433,7 @@ CollectionDB::isFileInCollection( const TQString &url )
{
TQStringList values =
query ( TQString ( " SELECT url FROM tags WHERE url = '%1'; " )
. arg( escapeString ( url ) ) ) ;
. tq arg( escapeString ( url ) ) ) ;
return ! values . isEmpty ( ) ;
}
@ -1445,24 +1445,24 @@ CollectionDB::removeSongs( const KURL::List& urls )
for ( KURL : : List : : ConstIterator it = urls . begin ( ) , end = urls . end ( ) ; it ! = end ; + + it )
{
query ( TQString ( " DELETE FROM tags WHERE url = '%1'; " )
. arg( escapeString ( ( * it ) . path ( ) ) ) ) ;
. tq arg( escapeString ( ( * it ) . path ( ) ) ) ) ;
}
}
QStringList
T QStringList
CollectionDB : : similarArtists ( const TQString & artist , uint count )
{
TQStringList values ;
if ( m_dbConnPool - > getDbConnectionType ( ) = = DbConnection : : postgresql ) {
values = query ( TQString ( " SELECT suggestion FROM related_artists WHERE artist = '%1' OFFSET 0 LIMIT %2; " )
. arg( escapeString ( artist ) ) . arg( count ) ) ;
. tq arg( escapeString ( artist ) ) . tq arg( count ) ) ;
}
else
{
values = query ( TQString ( " SELECT suggestion FROM related_artists WHERE artist = '%1' LIMIT 0, %2; " )
. arg( escapeString ( artist ) ) . arg( count ) ) ;
. tq arg( escapeString ( artist ) ) . tq arg( count ) ) ;
}
if ( values . isEmpty ( ) )
@ -1480,8 +1480,8 @@ CollectionDB::checkCompilations( const TQString &path, const bool temporary, DbC
TQStringList dirs ;
albums = query ( TQString ( " SELECT DISTINCT album.name FROM tags_temp, album%1 AS album WHERE tags_temp.dir = '%2' AND album.id = tags_temp.album; " )
. arg( temporary ? " _temp " : " " )
. arg( escapeString ( path ) ) , conn ) ;
. tq arg( temporary ? " _temp " : " " )
. tq arg( escapeString ( path ) ) , conn ) ;
for ( uint i = 0 ; i < albums . count ( ) ; i + + )
{
@ -1489,16 +1489,16 @@ CollectionDB::checkCompilations( const TQString &path, const bool temporary, DbC
const uint album_id = albumID ( albums [ i ] , false , temporary , false , conn ) ;
artists = query ( TQString ( " SELECT DISTINCT artist.name FROM tags_temp, artist%1 AS artist WHERE tags_temp.album = '%2' AND tags_temp.artist = artist.id; " )
. arg( temporary ? " _temp " : " " )
. arg( album_id ) , conn ) ;
. tq arg( temporary ? " _temp " : " " )
. tq arg( album_id ) , conn ) ;
dirs = query ( TQString ( " SELECT DISTINCT dir FROM tags_temp WHERE album = '%1'; " )
. arg( album_id ) , conn ) ;
. tq arg( album_id ) , conn ) ;
if ( artists . count ( ) > dirs . count ( ) )
{
debug ( ) < < " Detected compilation: " < < albums [ i ] < < " - " < < artists . count ( ) < < " : " < < dirs . count ( ) < < endl ;
query ( TQString ( " UPDATE tags_temp SET sampler = %1 WHERE album = '%2'; " )
. arg( boolT ( ) ) . arg( album_id ) , conn ) ;
. tq arg( boolT ( ) ) . tq arg( album_id ) , conn ) ;
}
}
}
@ -1508,8 +1508,8 @@ void
CollectionDB : : setCompilation ( const TQString & album , const bool enabled , const bool updateView )
{
query ( TQString ( " UPDATE tags, album SET tags.sampler = %1 WHERE tags.album = album.id AND album.name = '%2'; " )
. arg( enabled ? " 1 " : " 0 " )
. arg( escapeString ( album ) ) ) ;
. tq arg( enabled ? " 1 " : " 0 " )
. tq arg( escapeString ( album ) ) ) ;
// Update the Collection-Browser view,
// using TQTimer to make sure we don't manipulate the GUI from a thread
@ -1525,7 +1525,7 @@ CollectionDB::removeDirFromCollection( TQString path )
path = path . left ( path . length ( ) - 1 ) ;
query ( TQString ( " DELETE FROM directories WHERE dir = '%1'; " )
. arg( escapeString ( path ) ) ) ;
. tq arg( escapeString ( path ) ) ) ;
}
@ -1631,7 +1631,7 @@ CollectionDB::applySettings()
// PROTECTED
//////////////////////////////////////////////////////////////////////////////////////////
QCString
T QCString
CollectionDB : : md5sum ( const TQString & artist , const TQString & album , const TQString & file )
{
KMD5 context ( artist . lower ( ) . local8Bit ( ) + album . lower ( ) . local8Bit ( ) + file . local8Bit ( ) ) ;
@ -1675,12 +1675,12 @@ CollectionDB::timerEvent( TQTimerEvent* )
//////////////////////////////////////////////////////////////////////////////////////////
void
CollectionDB : : fetchCover ( TQWidget * parent, const TQString & artist , const TQString & album , bool noedit ) //SLOT
CollectionDB : : fetchCover ( TQWidget * tq parent, const TQString & artist , const TQString & album , bool noedit ) //SLOT
{
# ifdef AMAZON_SUPPORT
debug ( ) < < " Fetching cover for " < < artist < < " - " < < album < < endl ;
CoverFetcher * fetcher = new CoverFetcher ( parent, artist , album ) ;
CoverFetcher * fetcher = new CoverFetcher ( tq parent, artist , album ) ;
connect ( fetcher , TQT_SIGNAL ( result ( CoverFetcher * ) ) , TQT_SLOT ( coverFetcherResult ( CoverFetcher * ) ) ) ;
fetcher - > setUserCanEditQuery ( ! noedit ) ;
fetcher - > startFetch ( ) ;
@ -1755,13 +1755,13 @@ class SimilarArtistsInsertionJob : public ThreadWeaver::DependentJob
{
virtual bool doJob ( )
{
CollectionDB : : instance ( ) - > query ( TQString ( " DELETE FROM related_artists WHERE artist = '%1'; " ) . arg( escapedArtist ) ) ;
CollectionDB : : instance ( ) - > query ( TQString ( " DELETE FROM related_artists WHERE artist = '%1'; " ) . tq arg( escapedArtist ) ) ;
const TQString sql = " INSERT INTO related_artists ( artist, suggestion, changedate ) VALUES ( '%1', '%2', 0 ); " ;
foreach ( suggestions )
CollectionDB : : instance ( ) - > insert ( sql
. arg( escapedArtist )
. arg( CollectionDB : : instance ( ) - > escapeString ( * it ) ) , NULL ) ;
. tq arg( escapedArtist )
. tq arg( CollectionDB : : instance ( ) - > escapeString ( * it ) ) , NULL ) ;
return true ;
}
@ -1773,10 +1773,10 @@ class SimilarArtistsInsertionJob : public ThreadWeaver::DependentJob
const TQStringList suggestions ;
public :
SimilarArtistsInsertionJob ( CollectionDB * parent, const TQString & s , const TQStringList & list )
: ThreadWeaver : : DependentJob ( parent, " SimilarArtistsInsertionJob " )
SimilarArtistsInsertionJob ( CollectionDB * tq parent, const TQString & s , const TQStringList & list )
: ThreadWeaver : : DependentJob ( tq parent, " SimilarArtistsInsertionJob " )
, artist ( s )
, escapedArtist ( parent- > escapeString ( s ) )
, escapedArtist ( tq parent- > escapeString ( s ) )
, suggestions ( list )
{ }
} ;