Sayonara Player
Public Slots | Signals | Public Member Functions | Static Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | List of all members
Library::CoverView Class Reference

The CoverView class. More...

#include <CoverView.h>

Inheritance diagram for Library::CoverView:
Library::ItemView Gui::WidgetTemplate< T > InfoDialogContainer Gui::Dragable Gui::WidgetTemplateParent

Public Slots

void reload ()
 
void clearCache ()
 

Signals

void sigDeleteClicked ()
 
void sigPlayClicked ()
 
void sigPlayNextClicked ()
 
void sigPlayNewTabClicked ()
 
void sigAppendClicked ()
 
void sigRefreshClicked ()
 
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 (SortOrder so)
 
void setItemModel (ItemModel *model)
 
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
 

Static Public Member Functions

static QList< ActionPairsortingActions ()
 
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 deleteClicked ()
 
virtual void reloadClicked ()
 
virtual void albumArtistsToggled ()
 
virtual void filterExtensionsTriggered (const QString &extension, bool b)
 

Protected Member Functions

void fill () override
 
void initContextMenu () override
 
void languageChanged () override
 
bool isMergeable () const override
 indicates if multiple ids can be merged into one. For example if the same artist is written in three different ways, they can be merged to one. On the other hand, for tracks that does not make sense More...
 
MD::Interpretation metadataInterpretation () const override
 get the interpretation for the metadata. Maybe a list of metadata should be intrepeted as albums while others should be considered as tracks More...
 
int sizeHintForColumn (int) const override
 
void wheelEvent (QWheelEvent *e) override
 
void resizeEvent (QResizeEvent *e) override
 
void hideEvent (QHideEvent *e) override
 
virtual void mousePressEvent (QMouseEvent *event) override
 
virtual void contextMenuEvent (QContextMenuEvent *event) override
 
virtual void dragEnterEvent (QDragEnterEvent *event) override
 
virtual void dragMoveEvent (QDragMoveEvent *event) override
 
virtual void dropEvent (QDropEvent *event) override
 
virtual void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
 
Library::ContextMenucontextMenu () const
 
virtual void initCustomContextMenu (Library::ContextMenu *menu)
 
ItemModelitemModel () const
 
MetaDataList infoDialogData () const override
 get the metadata that should be used for the info dialog So for lists, the selected tracks are used here More...
 
QWidget * getParentWidget () override
 
virtual void importRequested (const QStringList &files)
 
int viewportHeight () const override
 
virtual void skinChanged ()
 
virtual bool hasMetadata () const
 returns, if the widget can provide metadata instantly If false, the info dialog will the pathlist More...
 
virtual QStringList pathlist () const
 Returns a list of paths. This is only used if has_metadata() returns false. More...
 
virtual void showInfo ()
 Show the Info dialogs' info tab.
 
virtual void showLyrics ()
 Show the Info dialogs' lyrics tab.
 
virtual void showEdit ()
 Show the tag editor.
 
virtual void showCoverEdit ()
 Show the cover tab withing the tag editor.
 
virtual bool hasDragLabel () const
 
virtual QString dragLabel () const
 

Detailed Description

The CoverView class.

Member Function Documentation

◆ fill()

void Library::CoverView::fill ( )
overrideprotectedvirtual

Reimplemented from Library::ItemView.

◆ getParentWidget()

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

Implements InfoDialogContainer.

◆ hasMetadata()

virtual bool InfoDialogContainer::hasMetadata ( ) const
protectedvirtualinherited

returns, if the widget can provide metadata instantly If false, the info dialog will the pathlist

Returns
true in the basic implementation

Reimplemented in Directory::TreeView, and Directory::FileListView.

◆ infoDialogData()

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

get the metadata that should be used for the info dialog So for lists, the selected tracks are used here

Returns
MetaDataList

Implements InfoDialogContainer.

◆ initContextMenu()

void Library::CoverView::initContextMenu ( )
overrideprotectedvirtual

Reimplemented from Library::ItemView.

◆ isMergeable()

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

indicates if multiple ids can be merged into one. For example if the same artist is written in three different ways, they can be merged to one. On the other hand, for tracks that does not make sense

Returns

Implements Library::ItemView.

◆ isValidDragPosition()

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

Dragable

Reimplemented from Gui::Dragable.

◆ languageChanged()

void Library::CoverView::languageChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.

◆ library()

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

Reimplemented from Library::ItemView.

◆ metadataInterpretation()

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

get the interpretation for the metadata. Maybe a list of metadata should be intrepeted as albums while others should be considered as tracks

Returns
interpretation of metadata

Implements InfoDialogContainer.

◆ pathlist()

virtual QStringList InfoDialogContainer::pathlist ( ) const
protectedvirtualinherited

Returns a list of paths. This is only used if has_metadata() returns false.

Returns

Reimplemented in Directory::TreeView, and Directory::FileListView.

◆ resizeEvent()

void Library::CoverView::resizeEvent ( QResizeEvent *  e)
overrideprotectedvirtual

Reimplemented from Library::ItemView.