Sayonara Player
Signals | Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes | List of all members
DirectoryTreeView 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_directory_loaded (const QModelIndex &index)
 
void sig_enter_pressed ()
 
void sig_import_requested (LibraryId lib_id, const QStringList &v_md, const QString &target_dir)
 
void sig_copy_started ()
 
void sig_copy_finished ()
 

Public Member Functions

 DirectoryTreeView (QWidget *parent=nullptr)
 
QModelIndex search (const QString &search_term)
 
QString directory_name (const QModelIndex &index)
 
QString directory_name_origin (const QModelIndex &index)
 
QModelIndexList selected_indexes () const
 
MetaDataList selected_metadata () const
 
QStringList selected_paths () const
 
QMimeData * dragable_mimedata () const override
 
LibraryId library_id (const QModelIndex &index) const
 
virtual void showEvent (QShowEvent *e) override
 

Protected Types

enum  ReleaseReason : char {
  Dropped,
  Destroyed
}
 

Protected Member Functions

void keyPressEvent (QKeyEvent *event) override
 
void mousePressEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragLeaveEvent (QDragLeaveEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
int index_by_model_index (const QModelIndex &idx) const override
 
ModelIndexRange model_indexrange_by_index (int idx) const override
 
void select_match (const QString &str, SearchDirection direction) override
 
bool has_drag_label () const override
 
QString drag_label () const override
 
void skin_changed () override
 
void language_changed () override
 
void handle_sayonara_drop (const CustomMimeData *mimedata, const QString &target_dir)
 
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
 

Protected Attributes

Settings_settings =nullptr
 
Inheritance diagram for DirectoryTreeView:
Gui::WidgetTemplate< T > Dragable Gui::WidgetTemplateParent SayonaraClass