21#ifndef GUI_ABSTRACTLIBRARY_H
22#define GUI_ABSTRACTLIBRARY_H
24#include "Gui/Utils/Delegates/ComboBoxDelegate.h"
25#include "Gui/Utils/Widgets/Widget.h"
27#include "Utils/Library/Filter.h"
28#include "Utils/Library/Sorting.h"
29#include "Utils/Library/LibraryNamespaces.h"
30#include "Utils/Pimpl.h"
37class QAbstractItemView;
54 virtual void liveSearchChanged();
55 virtual void clearSelections();
56 virtual void searchTriggered();
57 virtual void searchEdited(
const QString& searchString);
58 virtual void keyPressed(
int key);
59 virtual void queryLibrary();
60 virtual void itemDeleteClicked();
61 virtual void showDeleteAnswer(
const QString& text);
63 void tracksDeleteClicked();
66 virtual void initShortcuts();
67 [[nodiscard]]
virtual bool hasSelections()
const;
69 virtual TrackDeletionMode showDeleteDialog(
int trackCount) = 0;
71 [[nodiscard]]
virtual TableView* lvArtist()
const = 0;
72 [[nodiscard]]
virtual TableView* lvAlbum()
const = 0;
73 [[nodiscard]]
virtual TableView* lvTracks()
const = 0;
74 [[nodiscard]]
virtual SearchBar* leSearch()
const = 0;
78 template<
typename UI,
typename T>
79 std::shared_ptr<UI> setupParent(T* subclass)
81 auto result = std::make_shared<UI>();
83 result->setupUi(subclass);
89 void showEvent(QShowEvent* e)
override;
93 void boldFontChanged();
Definition AbstractLibrary.h:41
Definition GUI_AbstractLibrary.h:45
Definition Searchbar.h:40
Definition TableView.h:36
Definition EngineUtils.h:33