summaryrefslogtreecommitdiffstats
path: root/src/library/mixxxlibraryfeature.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/library/mixxxlibraryfeature.h')
-rw-r--r--src/library/mixxxlibraryfeature.h39
1 files changed, 32 insertions, 7 deletions
diff --git a/src/library/mixxxlibraryfeature.h b/src/library/mixxxlibraryfeature.h
index 3dc0700fde..84d6392d08 100644
--- a/src/library/mixxxlibraryfeature.h
+++ b/src/library/mixxxlibraryfeature.h
@@ -1,19 +1,24 @@
#pragma once
-#include <QStringListModel>
-#include <QUrl>
-#include <QVariant>
+#include <QAction>
#include <QIcon>
-#include <QModelIndex>
#include <QList>
-#include <QString>
-#include <QSharedPointer>
+#include <QModelIndex>
#include <QObject>
+#include <QPointer>
+#include <QSharedPointer>
+#include <QString>
+#include <QStringListModel>
+#include <QUrl>
+#include <QVariant>
-#include "library/libraryfeature.h"
#include "library/dao/trackdao.h"
+#include "library/libraryfeature.h"
#include "library/treeitemmodel.h"
#include "preferences/usersettings.h"
+#ifdef __ENGINEPRIME__
+#include "util/parented_ptr.h"
+#endif
class DlgHidden;
class DlgMissing;
@@ -35,6 +40,9 @@ class MixxxLibraryFeature final : public LibraryFeature {
TreeItemModel* getChildModel() override;
void bindLibraryWidget(WLibrary* pLibrary,
KeyboardEventFilter* pKeyboard) override;
+#ifdef __ENGINEPRIME__
+ void bindSidebarWidget(WLibrarySidebar* pSidebarWidget) override;
+#endif
bool hasTrackTable() override {
return true;
@@ -45,8 +53,19 @@ class MixxxLibraryFeature final : public LibraryFeature {
public slots:
void activate() override;
void activateChild(const QModelIndex& index) override;
+#ifdef __ENGINEPRIME__
+ void onRightClick(const QPoint& globalPos) override;
+#endif
void refreshLibraryModels();
+#ifdef __ENGINEPRIME__
+ signals:
+ void exportLibrary();
+
+ private slots:
+ void slotExportLibrary();
+#endif
+
private:
const QString kMissingTitle;
const QString kHiddenTitle;
@@ -60,4 +79,10 @@ class MixxxLibraryFeature final : public LibraryFeature {
DlgMissing* m_pMissingView;
DlgHidden* m_pHiddenView;
+
+#ifdef __ENGINEPRIME__
+ parented_ptr<QAction> m_pExportLibraryAction;
+
+ QPointer<WLibrarySidebar> m_pSidebarWidget;
+#endif
};