Sayonara Player
Loading...
Searching...
No Matches
Library::CoverView Class Reference
Inheritance diagram for Library::CoverView:
Library::ItemView SearchableTableView InfoDialogContainer Gui::Dragable Gui::WidgetTemplate< QTableView > SearchView SelectionViewInterface Gui::WidgetTemplateParent

Public Types

enum class  SelectionType {
  Rows = 0 ,
  Items
}

Public Slots

void reload ()
void clearCache ()

Signals

void sigDeleteClicked ()
void sigPlayClicked ()
void sigPlayNextClicked ()
void sigPlayNewTabClicked ()
void sigAppendClicked ()
void sigReloadClicked ()
void sigImportFiles (const QStringList &files)
void sigSelectionChanged (const IndexSet &indexes)

Public Member Functions

 CoverView (QWidget *parent=nullptr)
void init (LocalLibrary *library)
AbstractLibrarylibrary () const override
QStyleOptionViewItem viewOptions () const override
int mapModelIndexToIndex (const QModelIndex &idx) const override
ModelIndexRange mapIndexToModelIndexes (int idx) const override
SelectionViewInterface::SelectionType selectionType () const override
int zoom () const
void changeZoom (int zoom=-1)
void changeSortorder (AlbumSortorder so)
QColor overlayForeground () const
void setOverlayForeground (const QColor &color)
QColor overlayBackground () const
void setOverlayBackground (const QColor &color)
int overlayAlpha () const
void setOverlayAlpha (int alpha)
void showClearButton (bool visible)
void useClearButton (bool yesno)
virtual Library::ContextMenu::Entries contextMenuEntries () const
bool isValidDragPosition (const QPoint &p) const override
virtual void showEvent (QShowEvent *e) override
int search (const QString &searchstring)
void searchNext ()
void searchPrevious ()
virtual QMap< QString, QString > searchOptions () const
virtual QMap< QString, QString > commands () const
virtual void triggerResult ()
virtual void runCommand (const QString &command)
virtual IndexSet selectedItems () const

Static Public Member Functions

static QList< CoverViewSortorderInfosortingActions ()
static QList< int > zoomFactors ()

Protected Types

enum  EditTab {
  TabText ,
  TabCover ,
  TabTagsFromPath
}
enum class  ReleaseReason : char {
  Dropped ,
  Destroyed
}

Protected Slots

virtual void showContextMenu (const QPoint &)
virtual void mergeActionTriggered ()
virtual void playClicked ()
virtual void playNewTabClicked ()
virtual void playNextClicked ()
virtual void deleteClicked ()
virtual void appendClicked ()
virtual void refreshClicked ()
virtual void reloadClicked ()
virtual void albumArtistsToggled ()
virtual void filterExtensionsTriggered (const QString &extension, bool b)

Protected Member Functions

void fill () override
void initContextMenu () override
bool isMergeable () const override
MD::Interpretation metadataInterpretation () const override
ItemModelitemModel () const override
int sizeHintForColumn (int size) const override
void triggerSelectionChange (const IndexSet &indexes) override
PlayActionEventHandler::TrackSet trackSet () const override
void skinChanged () override
void wheelEvent (QWheelEvent *e) override
void resizeEvent (QResizeEvent *e) override
void hideEvent (QHideEvent *e) override
void init (const std::shared_ptr< PlayActionEventHandler > &playActionEventHandler)
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
Library::ContextMenucontextMenu () const
virtual void initCustomContextMenu (Library::ContextMenu *menu)
SearchModelsearchModel () const override
MetaDataList infoDialogData () const override
QWidget * getParentWidget () override
virtual void importRequested (const QStringList &files)
QRect viewportGeometry () const override
void mousePressEvent (QMouseEvent *event) override
void contextMenuEvent (QContextMenuEvent *event) override
void dragEnterEvent (QDragEnterEvent *event) override
void dragMoveEvent (QDragMoveEvent *event) override
void dropEvent (QDropEvent *event) override
QWidget * widget () override
int currentSelectedItem () const override
void selectSearchResult (int index) override
void keyPressEvent (QKeyEvent *event) override
virtual void languageChanged ()
bool handleKeyPress (QKeyEvent *event)
virtual bool handleKeyPress (QKeyEvent *e)
void selectRows (const IndexSet &rows, int minimumColumn=-1, int maximumColumn=-1)
void selectItems (const IndexSet &indexes)
void selectAll ()
virtual bool hasMetadata () const
virtual QStringList pathlist () const
virtual void showInfo ()
virtual void showLyrics ()
virtual void showEdit ()
virtual void showCoverEdit ()
virtual bool hasDragLabel () const
virtual QString dragLabel () const

Properties

QColor overlayForeground
QColor overlayBackground
int overlayAlpha

Member Function Documentation

◆ currentSelectedItem()

int SearchableTableView::currentSelectedItem ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.

◆ fill()

void Library::CoverView::fill ( )
overrideprotectedvirtual

Reimplemented from Library::ItemView.

◆ getParentWidget()

QWidget * Library::ItemView::getParentWidget ( )
overrideprotectedvirtualinherited

Implements InfoDialogContainer.

◆ infoDialogData()

MetaDataList Library::ItemView::infoDialogData ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements InfoDialogContainer.

◆ initContextMenu()

void Library::CoverView::initContextMenu ( )
overrideprotectedvirtual

Reimplemented from Library::ItemView.

◆ isMergeable()

bool Library::CoverView::isMergeable ( ) const
nodiscardoverrideprotectedvirtual

Implements Library::ItemView.

◆ isValidDragPosition()

bool Library::ItemView::isValidDragPosition ( const QPoint & p) const
nodiscardoverridevirtualinherited

Reimplemented from Gui::Dragable.

◆ itemModel()

ItemModel * Library::CoverView::itemModel ( ) const
nodiscardoverrideprotectedvirtual

Implements Library::ItemView.

◆ library()

AbstractLibrary * Library::CoverView::library ( ) const
nodiscardoverridevirtual

Reimplemented from Library::ItemView.

◆ mapIndexToModelIndexes()

ModelIndexRange Library::CoverView::mapIndexToModelIndexes ( int idx) const
nodiscardoverridevirtual

◆ mapModelIndexToIndex()

int Library::CoverView::mapModelIndexToIndex ( const QModelIndex & idx) const
nodiscardoverridevirtual

◆ metadataInterpretation()

MD::Interpretation Library::CoverView::metadataInterpretation ( ) const
nodiscardoverrideprotectedvirtual

Implements InfoDialogContainer.

◆ searchModel()

SearchModel * Library::ItemView::searchModel ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.

◆ selectionType()

SelectionViewInterface::SelectionType Library::CoverView::selectionType ( ) const
nodiscardoverridevirtual

Reimplemented from SelectionViewInterface.

◆ selectSearchResult()

void SearchableTableView::selectSearchResult ( int index)
overrideprotectedvirtualinherited

Implements SearchView.

◆ skinChanged()

void Library::CoverView::skinChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.

◆ trackSet()

PlayActionEventHandler::TrackSet Library::CoverView::trackSet ( ) const
nodiscardoverrideprotectedvirtual

Implements Library::ItemView.

◆ triggerSelectionChange()

void Library::CoverView::triggerSelectionChange ( const IndexSet & indexes)
overrideprotectedvirtual

Implements Library::ItemView.

◆ viewportGeometry()

QRect Library::ItemView::viewportGeometry ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.

◆ widget()

QWidget * SearchableTableView::widget ( )
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.