blob: e7d64c1770e7f84f47f850de96d7abd796fdf053 (
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
32
33
34
35
|
#pragma once
#include <QObject>
#include <memory>
#include "qml/qmllibrarytracklistmodel.h"
#include "util/parented_ptr.h"
class Library;
class SidebarModel;
QT_FORWARD_DECLARE_CLASS(QAbstractItemModel);
namespace mixxx {
namespace skin {
namespace qml {
class QmlLibraryTrackListModel;
class QmlLibraryProxy : public QObject {
Q_OBJECT
Q_PROPERTY(mixxx::skin::qml::QmlLibraryTrackListModel* model MEMBER m_pModel CONSTANT)
public:
explicit QmlLibraryProxy(std::shared_ptr<Library> pLibrary, QObject* parent = nullptr);
Q_INVOKABLE QAbstractItemModel* getSidebarModel();
private:
std::shared_ptr<Library> m_pLibrary;
parented_ptr<QmlLibraryTrackListModel> m_pModel;
};
} // namespace qml
} // namespace skin
} // namespace mixxx
|