Sayonara Player
Loading...
Searching...
No Matches
Directory::TreeView Class Reference

The DirectoryTreeView class. More...

#include <DirectoryTreeView.h>

Inheritance diagram for Directory::TreeView:
Gui::WidgetTemplate< QTreeView > InfoDialogContainer Gui::Dragable Gui::WidgetTemplateParent

Public Slots

void setBusy (bool b)
 

Signals

void sigDeleteClicked ()
 
void sigPlayClicked ()
 
void sigPlayNewTabClicked ()
 
void sigPlayNextClicked ()
 
void sigAppendClicked ()
 
void sigDirectoryLoaded (const QModelIndex &index)
 
void sigCurrentIndexChanged (const QModelIndex &index)
 
void sigEnterPressed ()
 
void sigImportRequested (LibraryId libraryId, const QStringList &tracks, const QString &targetDirectory)
 
void sigCopyRequested (const QStringList &paths, const QString &target)
 
void sigMoveRequested (const QStringList &paths, const QString &target)
 
void sigRenameRequested (const QString &path, const QString &target)
 
void sigCopyToLibraryRequested (LibraryId libraryId)
 
void sigMoveToLibraryRequested (LibraryId libraryId)
 

Public Member Functions

 TreeView (QWidget *parent=nullptr)
 
void init (Library::InfoAccessor *libraryInfoAccessor, const Library::Info &info)
 
QString directoryName (const QModelIndex &index)
 
QModelIndexList selectedRows () const
 
QStringList selectedPaths () const
 
void setFilterTerm (const QString &filter)
 
virtual void showEvent (QShowEvent *e) override
 
virtual void showEvent (QShowEvent *e) override
 

Protected Types

enum  EditTab {
  TabText ,
  TabCover ,
  TabTagsFromPath
}
 
enum class  ReleaseReason : char {
  Dropped ,
  Destroyed
}
 

Protected Member Functions

void skinChanged () override
 
void keyPressEvent (QKeyEvent *event) override
 
void contextMenuEvent (QContextMenuEvent *event) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragLeaveEvent (QDragLeaveEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
void selectionChanged (const QItemSelection &selected, const QItemSelection &deselected) override
 
MD::Interpretation metadataInterpretation () const override
 
MetaDataList infoDialogData () const override
 
bool hasMetadata () const override
 
QStringList pathlist () const override
 
QWidget * getParentWidget () override
 
virtual void languageChanged ()
 
virtual void showInfo ()
 
virtual void showLyrics ()
 
virtual void showEdit ()
 
virtual void showCoverEdit ()
 
virtual bool isValidDragPosition (const QPoint &p) const
 
virtual bool hasDragLabel () const
 
virtual QString dragLabel () const
 

Detailed Description

The DirectoryTreeView class.

Member Function Documentation

◆ getParentWidget()

QWidget * Directory::TreeView::getParentWidget ( )
overrideprotectedvirtual

Implements InfoDialogContainer.

◆ hasMetadata()

bool Directory::TreeView::hasMetadata ( ) const
overrideprotectedvirtual

Reimplemented from InfoDialogContainer.

◆ infoDialogData()

MetaDataList Directory::TreeView::infoDialogData ( ) const
overrideprotectedvirtual

Implements InfoDialogContainer.

◆ metadataInterpretation()

MD::Interpretation Directory::TreeView::metadataInterpretation ( ) const
overrideprotectedvirtual

Implements InfoDialogContainer.

◆ pathlist()

QStringList Directory::TreeView::pathlist ( ) const
overrideprotectedvirtual

Reimplemented from InfoDialogContainer.

◆ skinChanged()

void Directory::TreeView::skinChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.