summaryrefslogtreecommitdiffstats
path: root/src/library/missingtablemodel.h
blob: c57a16e0dc8fe461468b9632ae7d2cc9f5080317 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include <QItemDelegate>
#include <QModelIndex>
#include <QObject>
#include <QtSql>

#include "library/basesqltablemodel.h"
#include "library/trackmodel.h"

class MissingTableModel final : public BaseSqlTableModel {
    Q_OBJECT
  public:
    MissingTableModel(QObject* parent, TrackCollectionManager* pTrackCollectionManager);
    ~MissingTableModel() final;

    void setTableModel(int id = -1);

    bool isColumnInternal(int column) final;
    void purgeTracks(const QModelIndexList& indices) final;
    Qt::ItemFlags flags(const QModelIndex &index) const final;
    Capabilities getCapabilities() const final;
};