![]() |
Mixxx
|
#include <trackmodel.h>

Public Types | |
| enum | Capabilities { TRACKMODELCAPS_NONE = 0x0000, TRACKMODELCAPS_REORDER = 0x0001, TRACKMODELCAPS_RECEIVEDROPS = 0x0002, TRACKMODELCAPS_ADDTOPLAYLIST = 0x0004, TRACKMODELCAPS_ADDTOCRATE = 0x0008, TRACKMODELCAPS_ADDTOAUTODJ = 0x0010, TRACKMODELCAPS_LOCKED = 0x0020, TRACKMODELCAPS_RELOADMETADATA = 0x0040, TRACKMODELCAPS_LOADTODECK = 0x0080, TRACKMODELCAPS_LOADTOSAMPLER = 0x0100, TRACKMODELCAPS_REMOVE = 0x0200, TRACKMODELCAPS_RELOCATE = 0x0400 } |
| typedef int | CapabilitiesFlags |
Public Member Functions | |
| TrackModel (QSqlDatabase db, QString settingsNamespace) | |
| virtual | ~TrackModel () |
| virtual TrackPointer | getTrack (const QModelIndex &index) const =0 |
| virtual QString | getTrackLocation (const QModelIndex &index) const =0 |
| virtual int | getTrackId (const QModelIndex &index) const =0 |
| virtual const QLinkedList< int > | getTrackRows (int trackId) const =0 |
| bool | isTrackModel () |
| virtual void | search (const QString &searchText)=0 |
| virtual const QString | currentSearch () const =0 |
| virtual bool | isColumnInternal (int column)=0 |
| virtual bool | isColumnHiddenByDefault (int column)=0 |
| virtual const QList< int > & | showableColumns () const |
| virtual const QList< int > & | searchColumns () const |
| virtual void | removeTrack (const QModelIndex &index) |
| virtual void | removeTracks (const QModelIndexList &indices) |
| virtual bool | addTrack (const QModelIndex &index, QString location) |
| virtual void | moveTrack (const QModelIndex &sourceIndex, const QModelIndex &destIndex) |
| virtual QItemDelegate * | delegateForColumn (const int i) |
| virtual TrackModel::CapabilitiesFlags | getCapabilities () const |
| virtual QString | getModelSetting (QString name) |
| virtual bool | setModelSetting (QString name, QVariant value) |
| virtual int | defaultSortColumn () const |
| virtual Qt::SortOrder | defaultSortOrder () const |
| virtual void | setDefaultSort (int sortColumn, Qt::SortOrder sortOrder) |
Pure virtual (abstract) class that provides an interface for data models which display track lists.
Definition at line 14 of file trackmodel.h.
| typedef int TrackModel::CapabilitiesFlags |
Definition at line 40 of file trackmodel.h.
Definition at line 25 of file trackmodel.h.
| TrackModel::TrackModel | ( | QSqlDatabase | db, |
| QString | settingsNamespace | ||
| ) | [inline] |
Definition at line 16 of file trackmodel.h.
| virtual TrackModel::~TrackModel | ( | ) | [inline, virtual] |
Definition at line 23 of file trackmodel.h.
| virtual bool TrackModel::addTrack | ( | const QModelIndex & | index, |
| QString | location | ||
| ) | [inline, virtual] |
Reimplemented in BrowseTableModel, CrateTableModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, and ProxyTrackModel.
Definition at line 71 of file trackmodel.h.

| virtual const QString TrackModel::currentSearch | ( | ) | const [pure virtual] |
Implemented in BaseSqlTableModel, BrowseTableModel, and ProxyTrackModel.

| virtual int TrackModel::defaultSortColumn | ( | ) | const [inline, virtual] |
| virtual Qt::SortOrder TrackModel::defaultSortOrder | ( | ) | const [inline, virtual] |
| virtual QItemDelegate* TrackModel::delegateForColumn | ( | const int | i | ) | [inline, virtual] |
Reimplemented in BrowseTableModel, CrateTableModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, and ProxyTrackModel.
Definition at line 81 of file trackmodel.h.

| virtual TrackModel::CapabilitiesFlags TrackModel::getCapabilities | ( | ) | const [inline, virtual] |
Reimplemented in BrowseTableModel, CrateTableModel, ITunesPlaylistModel, ITunesTrackModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, ProxyTrackModel, RhythmboxPlaylistModel, RhythmboxTrackModel, TraktorPlaylistModel, and TraktorTableModel.
Definition at line 85 of file trackmodel.h.

| virtual QString TrackModel::getModelSetting | ( | QString | name | ) | [inline, virtual] |
Reimplemented in ProxyTrackModel.
Definition at line 88 of file trackmodel.h.


| virtual TrackPointer TrackModel::getTrack | ( | const QModelIndex & | index | ) | const [pure virtual] |
Enables us to do ORing
Implemented in BrowseTableModel, CrateTableModel, ITunesPlaylistModel, ITunesTrackModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, ProxyTrackModel, RhythmboxPlaylistModel, RhythmboxTrackModel, TraktorPlaylistModel, and TraktorTableModel.

| virtual int TrackModel::getTrackId | ( | const QModelIndex & | index | ) | const [pure virtual] |
Implemented in BaseSqlTableModel, BrowseTableModel, and ProxyTrackModel.

| virtual QString TrackModel::getTrackLocation | ( | const QModelIndex & | index | ) | const [pure virtual] |
Implemented in BaseSqlTableModel, BrowseTableModel, and ProxyTrackModel.

| virtual const QLinkedList<int> TrackModel::getTrackRows | ( | int | trackId | ) | const [pure virtual] |
Implemented in BaseSqlTableModel, BrowseTableModel, and ProxyTrackModel.

| virtual bool TrackModel::isColumnHiddenByDefault | ( | int | column | ) | [pure virtual] |
Implemented in BrowseTableModel, CrateTableModel, ITunesPlaylistModel, ITunesTrackModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, ProxyTrackModel, RhythmboxPlaylistModel, RhythmboxTrackModel, TraktorPlaylistModel, and TraktorTableModel.

| virtual bool TrackModel::isColumnInternal | ( | int | column | ) | [pure virtual] |
Implemented in BrowseTableModel, CrateTableModel, ITunesPlaylistModel, ITunesTrackModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, PrepareLibraryTableModel, ProxyTrackModel, RhythmboxPlaylistModel, RhythmboxTrackModel, TraktorPlaylistModel, and TraktorTableModel.

| bool TrackModel::isTrackModel | ( | ) | [inline] |
Definition at line 56 of file trackmodel.h.
| virtual void TrackModel::moveTrack | ( | const QModelIndex & | sourceIndex, |
| const QModelIndex & | destIndex | ||
| ) | [inline, virtual] |
Reimplemented in BrowseTableModel, CrateTableModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, and ProxyTrackModel.
Definition at line 76 of file trackmodel.h.

| virtual void TrackModel::removeTrack | ( | const QModelIndex & | index | ) | [inline, virtual] |
Reimplemented in BrowseTableModel, CrateTableModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, and ProxyTrackModel.
Definition at line 65 of file trackmodel.h.

| virtual void TrackModel::removeTracks | ( | const QModelIndexList & | indices | ) | [inline, virtual] |
Reimplemented in BrowseTableModel, CrateTableModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, and ProxyTrackModel.
Definition at line 68 of file trackmodel.h.

| virtual void TrackModel::search | ( | const QString & | searchText | ) | [pure virtual] |
Implemented in BrowseTableModel, CrateTableModel, ITunesPlaylistModel, ITunesTrackModel, LibraryTableModel, MissingTableModel, PlaylistTableModel, PrepareLibraryTableModel, ProxyTrackModel, RhythmboxPlaylistModel, RhythmboxTrackModel, TraktorPlaylistModel, and TraktorTableModel.

| virtual const QList<int>& TrackModel::searchColumns | ( | ) | const [inline, virtual] |
Reimplemented in BrowseTableModel.
Definition at line 64 of file trackmodel.h.

| virtual void TrackModel::setDefaultSort | ( | int | sortColumn, |
| Qt::SortOrder | sortOrder | ||
| ) | [inline, virtual] |
| virtual bool TrackModel::setModelSetting | ( | QString | name, |
| QVariant | value | ||
| ) | [inline, virtual] |
Reimplemented in ProxyTrackModel.
Definition at line 94 of file trackmodel.h.


| virtual const QList<int>& TrackModel::showableColumns | ( | ) | const [inline, virtual] |
Definition at line 63 of file trackmodel.h.