48 class GUI_AbstractLibrary :
52 PIMPL(GUI_AbstractLibrary)
55 explicit GUI_AbstractLibrary(
AbstractLibrary* library, QWidget* parent =
nullptr);
56 virtual ~GUI_AbstractLibrary()
override;
59 virtual void liveSearchChanged();
60 virtual void clearSelections();
61 virtual void searchTriggered();
62 virtual void searchEdited(
const QString& searchString);
63 virtual void keyPressed(
int key);
64 virtual void queryLibrary();
65 virtual void itemDeleteClicked();
66 virtual void showDeleteAnswer(
const QString& text);
68 void tracksDeleteClicked();
71 virtual void initShortcuts();
72 virtual bool hasSelections()
const;
74 virtual TrackDeletionMode showDeleteDialog(
int trackCount) = 0;
84 template<
typename T,
typename UI>
85 void setupParent(T* subclass, UI** ui)
90 uiPtr->setupUi(subclass);
97 void boldFontChanged();