Sayonara Player
Signals | Public Member Functions | Protected Types | Protected Slots | Protected Member Functions | List of all members
SC::TrackView Class Reference
Inheritance diagram for SC::TrackView:
Library::TrackView Library::TableView Library::ItemView Gui::WidgetTemplate< T > InfoDialogContainer Gui::Dragable Gui::WidgetTemplateParent

Signals

void sigSortorderChanged (SortOrder)
 
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

::Library::ContextMenu::Entries contextMenuEntries () const override
 
virtual void init (AbstractLibrary *library)
 
void setItemModel (ItemModel *model)
 
void showClearButton (bool visible)
 
void useClearButton (bool yesno)
 
QMimeData * dragableMimedata () const override
 
bool isValidDragPosition (const QPoint &p) const override
 
virtual void showEvent (QShowEvent *e) override
 
void infoDialogClosed ()
 this function should not be called from outside. This function is triggered when the info dialog was closed.
 

Protected Types

enum  EditTab {
  TabText,
  TabCover,
  TabTagsFromPath
}
 
enum  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 old_visualIndex, int newVisualIndex)
 
void autoResizeTriggered (bool b)
 
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)
 
virtual void fill ()
 

Protected Member Functions

void setupColumnNames ()
 the column names are reloaded and updated with their corresponding texts
 
void languageChanged () override
 
int mapModelIndexToIndex (const QModelIndex &idx) const override
 
ModelIndexRange mapIndexToModelIndexes (int idx) const 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 changeEvent (QEvent *event) override
 
virtual void resizeEvent (QResizeEvent *event) override
 
virtual void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
 
Library::ContextMenucontextMenu () const
 
virtual void initContextMenu ()
 
virtual void initCustomContextMenu (Library::ContextMenu *menu)
 
ItemModel * itemModel () 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...
 
virtual void importRequested (const QStringList &files)
 
virtual void runMergeOperation (const Library::MergeData &md)
 
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
 

Member Function Documentation

◆ dragableMimedata()

QMimeData* Library::ItemView::dragableMimedata ( ) const
overridevirtualinherited

Dragable

Implements Gui::Dragable.

◆ 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::FileListView, and Directory::TreeView.

◆ 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.

◆ 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::FileListView, and Directory::TreeView.