![]() |
Mixxx
|
00001 #include <QObject> 00002 00003 #include "preparelibrarytablemodel.h" 00004 #include "library/trackcollection.h" 00005 00006 const QString RECENT_FILTER = "datetime_added > datetime('now', '-7 days')"; 00007 00008 PrepareLibraryTableModel::PrepareLibraryTableModel(QObject* parent, 00009 TrackCollection* pTrackCollection) 00010 : LibraryTableModel(parent, pTrackCollection, 00011 "mixxx.db.model.prepare") { 00012 m_bShowRecentSongs = true; 00013 setSearch("", m_bShowRecentSongs ? RECENT_FILTER : QString()); 00014 select(); 00015 00016 connect(this, SIGNAL(doSearch(const QString&)), 00017 this, SLOT(slotSearch(const QString&))); 00018 } 00019 00020 00021 PrepareLibraryTableModel::~PrepareLibraryTableModel() { 00022 } 00023 00024 bool PrepareLibraryTableModel::isColumnInternal(int column) { 00025 return LibraryTableModel::isColumnInternal(column); 00026 } 00027 00028 void PrepareLibraryTableModel::search(const QString& searchText) { 00029 // qDebug() << "PrepareLibraryTableModel::search()" << searchText 00030 // << QThread::currentThread(); 00031 emit(doSearch(searchText)); 00032 } 00033 00034 void PrepareLibraryTableModel::slotSearch(const QString& searchText) { 00035 BaseSqlTableModel::search(searchText, 00036 m_bShowRecentSongs ? RECENT_FILTER : QString()); 00037 } 00038 00039 void PrepareLibraryTableModel::showRecentSongs() { 00040 m_bShowRecentSongs = true; 00041 search(currentSearch()); 00042 } 00043 00044 void PrepareLibraryTableModel::showAllSongs() { 00045 m_bShowRecentSongs = false; 00046 search(currentSearch()); 00047 }