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

Public Types

enum  SelectionType {
  Rows =0,
  Columns,
  Items
}
 

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
 
virtual void set_search_model (SearchableModelInterface *model) final
 
virtual QModelIndex model_index (int row, int col, const QModelIndex &parent=QModelIndex()) const override final
 
virtual int row_count (const QModelIndex &parent=QModelIndex()) const override final
 
virtual int column_count (const QModelIndex &parent=QModelIndex()) const override final
 
virtual QItemSelectionModel * selection_model () const override final
 
virtual void set_current_index (int idx) override final
 
bool is_minisearcher_active () const
 
void set_mini_searcher_padding (int padding)
 
IndexSet selected_items () const
 

Protected Types

enum  SearchDirection : unsigned char {
  First,
  Next,
  Prev
}
 

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
 
QModelIndex model_index_by_index (int idx) const override
 
virtual void select_match (const QString &str, SearchDirection direction)
 
virtual QModelIndex match_index (const QString &str, SearchDirection direction) const
 
void handle_key_press (QKeyEvent *e) override
 
void select_rows (const IndexSet &indexes, int min_col=-1, int max_col=-1)
 
void select_row (int row)
 
void select_columns (const IndexSet &indexes, int min_row=-1, int max_row=-1)
 
void select_column (int col)
 
void select_items (const IndexSet &indexes)
 
void select_item (int item)
 
void select_all ()
 
void clear_selection ()
 
int min_selected_item () const
 
virtual void set_selection_type (SelectionViewInterface::SelectionType type)
 
SelectionViewInterface::SelectionType selection_type () const
 
virtual IndexSet indexes_by_model_indexes (const QModelIndexList &indexes) const
 
virtual QModelIndexList model_indexes_by_indexes (const IndexSet &indexes) const
 

Protected Attributes

Settings_settings =nullptr
 

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< SearchableListView > Dragable SearchableView< View > SayonaraClass SearchableViewInterface SelectionViewInterface