Sayonara Player
Loading...
Searching...
No Matches
Library::TableView Class Referenceabstract
Inheritance diagram for Library::TableView:
Library::ItemView SearchableTableView InfoDialogContainer Gui::Dragable Gui::WidgetTemplate< QTableView > SearchView SelectionViewInterface Gui::WidgetTemplateParent 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

 TableView (QWidget *parent=nullptr)
 
 TableView (const TableView &other)=delete
 
TableViewoperator= (const TableView &other)=delete
 
void init (const std::shared_ptr< PlayActionEventHandler > &playActionEventHandler, AbstractLibrary *library)
 
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

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 setupColumnNames ()
 
virtual void initView (AbstractLibrary *library)=0
 
virtual ColumnHeaderList columnHeaders () const =0
 
virtual QByteArray columnHeaderState () const =0
 
virtual void saveColumnHeaderState (const QByteArray &state)=0
 
virtual VariableSortorder sortorder () const =0
 
virtual void applySortorder (VariableSortorder s)=0
 
virtual bool autoResizeState () const =0
 
virtual void saveAutoResizeState (bool b)=0
 
void languageChanged () override
 
int mapModelIndexToIndex (const QModelIndex &idx) const override
 
ModelIndexRange mapIndexToModelIndexes (int idx) const override
 
void skinChanged () override
 
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
 
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 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 ( )
overrideprotectedvirtualinherited

Implements InfoDialogContainer.

◆ infoDialogData()

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

Implements InfoDialogContainer.

◆ isValidDragPosition()

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

Reimplemented from Gui::Dragable.

◆ languageChanged()

void Library::TableView::languageChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.

◆ mapIndexToModelIndexes()

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

◆ mapModelIndexToIndex()

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

◆ searchModel()

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

Implements SearchView.

◆ selectSearchResult()

void SearchableTableView::selectSearchResult ( int index)
overrideprotectedvirtualinherited

Implements SearchView.

◆ skinChanged()

void Library::TableView::skinChanged ( )
overrideprotectedvirtual

Reimplemented from Gui::WidgetTemplateParent.

◆ viewportGeometry()

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

Implements SearchView.

◆ widget()

QWidget * SearchableTableView::widget ( )
nodiscardoverrideprotectedvirtualinherited

Implements SearchView.