Sayonara Player
Signals | Public Member Functions | Protected Member Functions | Private Types | Private Member Functions | List of all members
FileListView Class Reference

Signals

void sig_info_clicked ()
 
void sig_edit_clicked ()
 
void sig_lyrics_clicked ()
 
void sig_delete_clicked ()
 
void sig_play_clicked ()
 
void sig_play_new_tab_clicked ()
 
void sig_play_next_clicked ()
 
void sig_append_clicked ()
 
void sig_enter_pressed ()
 
void sig_import_requested (LibraryId lib_id, const QStringList &files, const QString &target_dir)
 

Public Member Functions

 FileListView (QWidget *parent=nullptr)
 
QModelIndexList selected_rows () const
 
MetaDataList selected_metadata () const
 
QStringList selected_paths () const
 
void set_parent_directory (LibraryId id, const QString &dir)
 
QString parent_directory () const
 
void set_search_filter (const QString &search_string)
 
QMimeData * dragable_mimedata () const override
 
virtual void showEvent (QShowEvent *e) override
 

Protected Member Functions

void keyPressEvent (QKeyEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
void language_changed () override
 
void skin_changed () override
 
int index_by_model_index (const QModelIndex &idx) const override
 
ModelIndexRange model_indexrange_by_index (int idx) const override
 

Private Types

enum  ReleaseReason : char {
  Dropped,
  Destroyed
}
 

Private Member Functions

virtual void drag_pressed (const QPoint &p) final
 
virtual QDrag * drag_moving (const QPoint &p) final
 
virtual void drag_released (ReleaseReason reason)
 
virtual bool is_valid_drag_position (const QPoint &p) const
 
virtual QPixmap drag_pixmap () const
 
virtual bool has_drag_label () const
 
virtual QString drag_label () const
 
Inheritance diagram for FileListView:
Gui::WidgetTemplate< T > Dragable Gui::WidgetTemplateParent