Sayonara Player
Loading...
Searching...
No Matches
Public Types | Signals | Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | List of all members
SC::AlbumView Class Reference
Inheritance diagram for SC::AlbumView:
Library::AlbumView 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 sigDiscPressed (Disc d)
 
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
 
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 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

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 MergeData &mergedata) override
 
MD::Interpretation metadataInterpretation () const override
 
void showContextMenu (const QPoint &p) override
 
void init (const std::shared_ptr< PlayActionEventHandler > &playActionEventHandler)
 
void setupColumnNames ()
 
void languageChanged () override
 
int mapModelIndexToIndex (const QModelIndex &idx) const override
 
ModelIndexRange mapIndexToModelIndexes (int idx) const override
 
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
 
Library::ContextMenucontextMenu () const
 
virtual void initContextMenu ()
 
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
 
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 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::AlbumView::applySortorder ( VariableSortorder  s)
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ autoResizeState()

bool Library::AlbumView::autoResizeState ( ) const
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ columnHeaders()

ColumnHeaderList Library::AlbumView::columnHeaders ( ) const
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ columnHeaderState()

QByteArray Library::AlbumView::columnHeaderState ( ) const
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ contextMenuEntries()

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

Reimplemented from Library::ItemView.

◆ currentSelectedItem()

int SearchableTableView::currentSelectedItem ( ) const
overrideprotectedvirtualinherited

Implements SearchView.

◆ getParentWidget()

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

Implements InfoDialogContainer.

◆ infoDialogData()

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

Implements InfoDialogContainer.

◆ initView()

void Library::AlbumView::initView ( AbstractLibrary library)
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ isMergeable()

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

Reimplemented from Library::AlbumView.

◆ isValidDragPosition()

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

Reimplemented from Gui::Dragable.

◆ itemModel()

ItemModel * Library::AlbumView::itemModel ( ) const
overrideprotectedvirtualinherited

Implements Library::ItemView.

◆ languageChanged()

void Library::TableView::languageChanged ( )
overrideprotectedvirtualinherited

Reimplemented from Gui::WidgetTemplateParent.

◆ library()

AbstractLibrary * Library::AlbumView::library ( ) const
overrideprotectedvirtualinherited

Reimplemented from Library::ItemView.

◆ mapIndexToModelIndexes()

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

◆ mapModelIndexToIndex()

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

◆ metadataInterpretation()

MD::Interpretation Library::AlbumView::metadataInterpretation ( ) const
overrideprotectedvirtualinherited

Implements InfoDialogContainer.

◆ refreshView()

void Library::AlbumView::refreshView ( )
overrideprotectedvirtualinherited

Implements Library::ItemView.

◆ runMergeOperation()

void Library::AlbumView::runMergeOperation ( const MergeData mergedata)
overrideprotectedvirtualinherited

Reimplemented from Library::ItemView.

◆ saveAutoResizeState()

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

Implements Library::TableView.

◆ saveColumnHeaderState()

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

Implements Library::TableView.

◆ searchModel()

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

Implements SearchView.

◆ selectSearchResult()

void SearchableTableView::selectSearchResult ( int  index)
overrideprotectedvirtualinherited

Implements SearchView.

◆ showContextMenu()

void Library::AlbumView::showContextMenu ( const QPoint &  p)
overrideprotectedvirtualinherited

Reimplemented from Library::ItemView.

◆ sortorder()

VariableSortorder Library::AlbumView::sortorder ( ) const
overrideprotectedvirtualinherited

Implements Library::TableView.

◆ trackSet()

PlayActionEventHandler::TrackSet Library::AlbumView::trackSet ( ) const
overrideprotectedvirtualinherited

Implements Library::ItemView.

◆ triggerSelectionChange()

void Library::AlbumView::triggerSelectionChange ( const IndexSet indexes)
overrideprotectedvirtualinherited

Implements Library::ItemView.

◆ viewportGeometry()

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

Implements SearchView.

◆ widget()

QWidget * SearchableTableView::widget ( )
overrideprotectedvirtualinherited

Implements SearchView.