29#ifndef GUI_LOCAL_LIBRARY_H_
30#define GUI_LOCAL_LIBRARY_H_
32#include "GUI_AbstractLibrary.h"
33#include "Utils/Pimpl.h"
34#include "Utils/Library/LibraryNamespaces.h"
36UI_FWD(GUI_LocalLibrary)
56 [[nodiscard]] QMenu* menu()
const;
57 [[nodiscard]] QFrame* headerFrame()
const;
60 [[nodiscard]]
bool hasSelections()
const override;
61 void showEvent(QShowEvent* e)
override;
63 [[nodiscard]]
TableView* lvArtist()
const override;
64 [[nodiscard]]
TableView* lvAlbum()
const override;
65 [[nodiscard]]
TableView* lvTracks()
const override;
68 [[nodiscard]]
SearchBar* leSearch()
const override;
71 void queryLibrary()
override;
73 void languageChanged()
override;
74 void skinChanged()
override;
78 void checkViewState();
79 void checkMainSplitterStatus();
80 void checkFileExtensionBar();
84 void switchViewType();
85 void selectNextViewType();
87 void progressChanged(
const QString& type,
int progress);
89 void genreSelectionChanged(
const QStringList& genres);
90 void invalidGenreSelected();
92 void reloadLibraryDeepRequested();
93 void reloadLibraryRequested();
94 void reloadLibraryRequestedWithQuality(ReloadQuality quality);
95 void reloadLibraryAccepted(ReloadQuality quality);
96 void reloadLibrary(ReloadQuality quality);
97 void reloadFinished();
99 void importDirsRequested();
100 void importFilesRequested();
101 void nameChanged(
const QString& newName);
102 void pathChanged(
const QString& newPath);
105 void importDialogRequested(
const QString& targetDirectory);
107 void splitterArtistMoved(
int pos,
int idx);
108 void splitterTracksMoved(
int pos,
int idx);
109 void splitterGenreMoved(
int pos,
int idx);
112 TrackDeletionMode showDeleteDialog(
int track_count)
override;
113 void clearSelections()
override;
The GUI_AbstractLibrary class.
Definition GUI_AbstractLibrary.h:50
Definition GUI_LocalLibrary.h:47
Definition LibraryManager.h:50
Definition Searchbar.h:40
The TableView class.
Definition TableView.h:38
Definition EngineUtils.h:33