mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-05 13:47:26 +02:00
* DbCmd_PlaybackHistory can now deal with date ranges.
This commit is contained in:
@@ -30,11 +30,17 @@ void
|
|||||||
DatabaseCommand_PlaybackHistory::exec( DatabaseImpl* dbi )
|
DatabaseCommand_PlaybackHistory::exec( DatabaseImpl* dbi )
|
||||||
{
|
{
|
||||||
TomahawkSqlQuery query = dbi->newquery();
|
TomahawkSqlQuery query = dbi->newquery();
|
||||||
QString whereToken;
|
QString whereToken( "WHERE 1" );
|
||||||
|
|
||||||
if ( !source().isNull() )
|
if ( !source().isNull() )
|
||||||
{
|
{
|
||||||
whereToken = QString( "WHERE source %1" ).arg( source()->isLocal() ? "IS NULL" : QString( "= %1" ).arg( source()->id() ) );
|
whereToken += QString( " AND source %1" ).arg( source()->isLocal() ? "IS NULL" : QString( "= %1" ).arg( source()->id() ) );
|
||||||
|
}
|
||||||
|
if ( m_dateFrom.year() > 1900 && m_dateTo.year() > 1900 )
|
||||||
|
{
|
||||||
|
whereToken += QString( " AND playtime >= %1 AND playtime <= %2" )
|
||||||
|
.arg( QDateTime( m_dateFrom ).toUTC().toTime_t() )
|
||||||
|
.arg( QDateTime( m_dateTo.addDays( 1 ) ).toUTC().toTime_t() );
|
||||||
}
|
}
|
||||||
|
|
||||||
QString sql = QString(
|
QString sql = QString(
|
||||||
|
@@ -44,12 +44,16 @@ public:
|
|||||||
virtual QString commandname() const { return "playbackhistory"; }
|
virtual QString commandname() const { return "playbackhistory"; }
|
||||||
|
|
||||||
void setLimit( unsigned int amount ) { m_amount = amount; }
|
void setLimit( unsigned int amount ) { m_amount = amount; }
|
||||||
|
void setDateFrom( const QDate& date ) { m_dateFrom = date; }
|
||||||
|
void setDateTo( const QDate& date ) { m_dateTo = date; }
|
||||||
|
|
||||||
signals:
|
signals:
|
||||||
void tracks( const QList<Tomahawk::track_ptr>& tracks, QList<Tomahawk::PlaybackLog> logs );
|
void tracks( const QList<Tomahawk::track_ptr>& tracks, QList<Tomahawk::PlaybackLog> logs );
|
||||||
|
|
||||||
private:
|
private:
|
||||||
unsigned int m_amount;
|
unsigned int m_amount;
|
||||||
|
QDate m_dateFrom;
|
||||||
|
QDate m_dateTo;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // DATABASECOMMAND_PLAYBACKHISTORY_H
|
#endif // DATABASECOMMAND_PLAYBACKHISTORY_H
|
||||||
|
Reference in New Issue
Block a user