~mixxxdevelopers/mixxx/engine-control-refactor

« back to all changes in this revision

Viewing changes to mixxx/src/library/librarytablemodel.h

  • Committer: RJ Ryan
  • Date: 2013-06-04 00:41:29 UTC
  • mfrom: (2890.22.101 mixxx)
  • Revision ID: rryan@mixxx.org-20130604004129-8jjxkicsb3givu4a
MergingĀ fromĀ lp:mixxx.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#ifndef LIBRARYTABLEMODEL_H
2
2
#define LIBRARYTABLEMODEL_H
3
3
 
4
 
#include <QtSql>
5
 
#include <QtCore>
6
 
 
7
4
#include "library/basesqltablemodel.h"
8
 
#include "library/trackmodel.h"
9
 
#include "library/dao/trackdao.h"
10
 
 
11
 
class TrackCollection;
12
5
 
13
6
class LibraryTableModel : public BaseSqlTableModel {
14
7
    Q_OBJECT
16
9
    LibraryTableModel(QObject* parent, TrackCollection* pTrackCollection,
17
10
                      QString settingsNamespace="mixxx.db.model.library");
18
11
    virtual ~LibraryTableModel();
19
 
 
20
 
    virtual TrackPointer getTrack(const QModelIndex& index) const;
21
 
    virtual void search(const QString& searchText);
22
 
    virtual bool isColumnInternal(int column);
23
 
    virtual bool isColumnHiddenByDefault(int column);
24
 
    virtual bool addTrack(const QModelIndex& index, QString location);
 
12
    void setTableModel(int id =-1);
 
13
    bool isColumnInternal(int column);
 
14
    bool isColumnHiddenByDefault(int column);
25
15
    // Takes a list of locations and add the tracks to the library. Returns the
26
16
    // number of successful additions.
27
 
    virtual int addTracks(const QModelIndex& index, QList<QString> locations);
28
 
    virtual void moveTrack(const QModelIndex& sourceIndex,
29
 
                           const QModelIndex& destIndex);
 
17
    int addTracks(const QModelIndex& index, QList<QString> locations);
30
18
    TrackModel::CapabilitiesFlags getCapabilities() const;
31
19
    static const QString DEFAULT_LIBRARYFILTER;
32
 
 
33
 
  private:
34
 
    TrackDAO& m_trackDao;
35
 
 
36
 
  private slots:
37
 
    void slotSearch(const QString& searchText);
38
 
 
39
 
  signals:
40
 
    void doSearch(const QString& searchText);
41
20
};
42
21
 
43
22
#endif