Sayonara Player
Loading...
Searching...
No Matches
Library::ItemView Class Referenceabstract
Inheritance diagram for Library::ItemView:
SearchableTableView InfoDialogContainer Gui::Dragable Gui::WidgetTemplate< QTableView > SearchView SelectionViewInterface Gui::WidgetTemplateParent Library::CoverView Library::TableView Library::AlbumView Library::ArtistView Library::TrackView SC::AlbumView SC::ArtistView SC::TrackView

Public Types

enum class  SelectionType {
  Rows = 0 ,
  Items
}

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

 ItemView (QWidget *parent=nullptr)
 ItemView (const ItemView &other)=delete
ItemViewoperator= (const ItemView &other)=delete
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

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)
virtual void fill ()

Protected Member Functions

void init (const std::shared_ptr< PlayActionEventHandler > &playActionEventHandler)
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
Library::ContextMenucontextMenu () const
virtual void initContextMenu ()
virtual void initCustomContextMenu (Library::ContextMenu *menu)
SearchModelsearchModel () const override
virtual ItemModelitemModel () const =0
virtual AbstractLibrarylibrary () const
virtual bool isMergeable () const =0
MetaDataList infoDialogData () const override
QWidget * getParentWidget () override
virtual void importRequested (const QStringList &files)
virtual void runMergeOperation (const Library::MergeData &mergeData)
virtual void triggerSelectionChange (const IndexSet &indexes)=0
virtual PlayActionEventHandler::TrackSet trackSet () const =0
QRect viewportGeometry () const override
virtual void refreshView ()=0
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
void resizeEvent (QResizeEvent *event) override
QWidget * widget () override
int currentSelectedItem () const override
void selectSearchResult (int index) override
void keyPressEvent (QKeyEvent *event) override
virtual void languageChanged ()
virtual void skinChanged ()
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 SelectionViewInterface::SelectionType selectionType () const
virtual int mapModelIndexToIndex (const QModelIndex &idx) const =0
virtual ModelIndexRange mapIndexToModelIndexes (int idx) const =0
virtual MD::Interpretation metadataInterpretation () const =0
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

Member Function Documentation

◆ currentSelectedItem()

int SearchableTableView::currentSelectedItem ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.

◆ getParentWidget()

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

Implements InfoDialogContainer.

◆ infoDialogData()

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

Implements InfoDialogContainer.

◆ isValidDragPosition()

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

Reimplemented from Gui::Dragable.

◆ searchModel()

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

Implements SearchView.

◆ selectSearchResult()

void SearchableTableView::selectSearchResult ( int index)
overrideprotectedvirtualinherited

Implements SearchView.

◆ viewportGeometry()

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

Implements SearchView.

◆ widget()

QWidget * SearchableTableView::widget ( )
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.