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

Public Types

enum class  SelectionType {
  Rows = 0 ,
  Items
}

Signals

void sigAddArtistTriggered ()
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

::Library::ContextMenu::Entries contextMenuEntries () const override
 ArtistView (QWidget *parent=nullptr)
void init (const std::shared_ptr< PlayActionEventHandler > &playActionEventHandler, AbstractLibrary *library)
void showClearButton (bool visible)
void useClearButton (bool yesno)
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

void headerColumnsChanged (int oldCount, int newCount)
void sortorderChanged (int index, Qt::SortOrder sortorder)
void sectionResized (int logicalIndex, int oldSize, int newSize)
void sectionMoved (int logicalIndex, int oldVisualIndex, int newVisualIndex)
void autoResizeTriggered (bool b)
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 initContextMenu () override
bool isMergeable () const override
void initView (AbstractLibrary *library) override
ItemModel * itemModel () const override
ColumnHeaderList columnHeaders () const override
QByteArray columnHeaderState () const override
void saveColumnHeaderState (const QByteArray &state) override
VariableSortorder sortorder () const override
void applySortorder (VariableSortorder s) override
bool autoResizeState () const override
void saveAutoResizeState (bool b) override
AbstractLibrarylibrary () const override
PlayActionEventHandler::TrackSet trackSet () const override
void triggerSelectionChange (const IndexSet &indexes) override
void refreshView () override
void runMergeOperation (const Library::MergeData &mergedata) override
MD::Interpretation metadataInterpretation () const override
void languageChanged () override
void init (const std::shared_ptr< PlayActionEventHandler > &playActionEventHandler)
void setupColumnNames ()
int mapModelIndexToIndex (const QModelIndex &idx) const override
ModelIndexRange mapIndexToModelIndexes (int idx) const override
void skinChanged () override
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
void resizeEvent (QResizeEvent *event) override
QWidget * widget () override
int currentSelectedItem () const override
void selectSearchResult (int index) override
void keyPressEvent (QKeyEvent *event) override
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 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

◆ applySortorder()

void Library::ArtistView::applySortorder ( VariableSortorder s)
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ autoResizeState()

bool Library::ArtistView::autoResizeState ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements Library::TableView.

◆ columnHeaders()

ColumnHeaderList Library::ArtistView::columnHeaders ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements Library::TableView.

◆ columnHeaderState()

QByteArray Library::ArtistView::columnHeaderState ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements Library::TableView.

◆ contextMenuEntries()

::Library::ContextMenu::Entries SC::ArtistView::contextMenuEntries ( ) const
overridevirtual

Reimplemented from Library::ItemView.

◆ currentSelectedItem()

int SearchableTableView::currentSelectedItem ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.

◆ getParentWidget()

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

Implements InfoDialogContainer.

◆ infoDialogData()

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

Implements InfoDialogContainer.

◆ initContextMenu()

void SC::ArtistView::initContextMenu ( )
overrideprotectedvirtual

Reimplemented from Library::ArtistView.

◆ initView()

void Library::ArtistView::initView ( AbstractLibrary * library)
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ isMergeable()

bool SC::ArtistView::isMergeable ( ) const
overrideprotectedvirtual

Reimplemented from Library::ArtistView.

◆ isValidDragPosition()

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

Reimplemented from Gui::Dragable.

◆ itemModel()

ItemModel * Library::ArtistView::itemModel ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements Library::ItemView.

◆ languageChanged()

void Library::ArtistView::languageChanged ( )
overrideprotectedvirtualinherited

Reimplemented from Gui::WidgetTemplateParent.

◆ library()

AbstractLibrary * Library::ArtistView::library ( ) const
nodiscardoverrideprotectedvirtualinherited

Reimplemented from Library::ItemView.

◆ mapIndexToModelIndexes()

ModelIndexRange Library::TableView::mapIndexToModelIndexes ( int idx) const
nodiscardoverrideprotectedvirtualinherited

◆ mapModelIndexToIndex()

int Library::TableView::mapModelIndexToIndex ( const QModelIndex & idx) const
nodiscardoverrideprotectedvirtualinherited

◆ metadataInterpretation()

MD::Interpretation Library::ArtistView::metadataInterpretation ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements InfoDialogContainer.

◆ refreshView()

void Library::ArtistView::refreshView ( )
overrideprotectedvirtualinherited

Implements Library::ItemView.

◆ runMergeOperation()

void Library::ArtistView::runMergeOperation ( const Library::MergeData & mergedata)
overrideprotectedvirtualinherited

Reimplemented from Library::ItemView.

◆ saveAutoResizeState()

void Library::ArtistView::saveAutoResizeState ( bool b)
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ saveColumnHeaderState()

void Library::ArtistView::saveColumnHeaderState ( const QByteArray & state)
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ searchModel()

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

Implements SearchView.

◆ selectSearchResult()

void SearchableTableView::selectSearchResult ( int index)
overrideprotectedvirtualinherited

Implements SearchView.

◆ skinChanged()

void Library::TableView::skinChanged ( )
overrideprotectedvirtualinherited

Reimplemented from Gui::WidgetTemplateParent.

◆ sortorder()

VariableSortorder Library::ArtistView::sortorder ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements Library::TableView.

◆ trackSet()

PlayActionEventHandler::TrackSet Library::ArtistView::trackSet ( ) const
nodiscardoverrideprotectedvirtualinherited

Implements Library::ItemView.

◆ triggerSelectionChange()

void Library::ArtistView::triggerSelectionChange ( const IndexSet & indexes)
overrideprotectedvirtualinherited

Implements Library::ItemView.

◆ viewportGeometry()

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

Implements SearchView.

◆ widget()

QWidget * SearchableTableView::widget ( )
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.