blob: 7558f960e655d542a30a24334ad677305bbe7d81 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
#ifndef BASEEXTERNALTRACKMODEL_H
#define BASEEXTERNALTRACKMODEL_H
#include <QModelIndex>
#include <QObject>
#include <QString>
#include "library/trackmodel.h"
#include "library/basesqltablemodel.h"
class TrackCollection;
class BaseExternalTrackModel : public BaseSqlTableModel {
Q_OBJECT
public:
BaseExternalTrackModel(QObject* parent,
TrackCollection* pTrackCollection,
const char* settingsNamespace,
const QString& trackTable,
QSharedPointer<BaseTrackCache> trackSource);
~BaseExternalTrackModel() override;
CapabilitiesFlags getCapabilities() const override;
TrackId getTrackId(const QModelIndex& index) const override;
TrackPointer getTrack(const QModelIndex& index) const override;
void trackLoaded(QString group, TrackPointer pTrack) override;
bool isColumnInternal(int column) override;
Qt::ItemFlags flags(const QModelIndex &index) const override;
};
#endif /* BASEEXTERNALTRACKMODEL_H */
|