Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/library/preparelibrarytablemodel.cpp

Go to the documentation of this file.
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 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines