29 #ifndef PLAYLISTVIEW_H_ 30 #define PLAYLISTVIEW_H_ 32 #include "Gui/Utils/SearchableWidget/SearchableView.h" 33 #include "Gui/Utils/Widgets/Dragable.h" 34 #include "Gui/Utils/Widgets/WidgetTemplate.h" 36 #include "Gui/InfoDialog/InfoDialogContainer.h" 38 #include "Utils/Playlist/PlaylistFwd.h" 39 #include "Utils/MetaData/MetaDataFwd.h" 40 #include "Utils/Pimpl.h" 59 void sig_double_clicked(
int row);
60 void sig_delete_tracks(
const IndexSet& rows);
61 void sig_bookmark_pressed(
int track_idx, Seconds timestamp);
64 explicit View(PlaylistPtr pl, QWidget* parent=
nullptr);
67 void goto_row(
int row);
68 void delete_selected_tracks();
80 void remove_selected_rows();
84 void init_context_menu();
87 int calc_drag_drop_line(QPoint pos);
88 void handle_drop(QDropEvent* event);
89 void handle_inner_drag_drop(
int row,
bool copy);
92 void contextMenuEvent(QContextMenuEvent* e)
override;
98 void dragLeaveEvent(QDragLeaveEvent* event)
override;
99 void dragEnterEvent(QDragEnterEvent* event)
override;
100 void dragMoveEvent(QDragMoveEvent* event)
override;
101 void dropEvent(QDropEvent* event)
override;
103 void mousePressEvent(QMouseEvent* event)
override;
104 void mouseMoveEvent(QMouseEvent* event)
override;
105 void mouseDoubleClickEvent(QMouseEvent* event)
override;
107 void keyPressEvent(QKeyEvent *event)
override;
109 MD::Interpretation metadata_interpretation()
const override;
111 QMimeData* dragable_mimedata()
const override;
115 void current_track_changed(
int track_index,
int playlist_index);
116 void async_drop_finished(
bool success,
int async_drop_index);
117 void rating_changed(Rating rating);
118 void sl_columns_changed();
119 void sl_show_rating_changed();
120 void find_track_triggered();
121 void bookmark_triggered(Seconds timestamp);
123 void move_selected_rows_up();
124 void move_selected_rows_down();
125 void play_selected_track();
126 void goto_to_current_track();
127 void playlist_busy_changed(
bool b);
128 void current_scanned_file_changed(
const QString& current_file);
132 int index_by_model_index(
const QModelIndex& idx)
const override;
135 void skin_changed()
override;
136 bool viewportEvent(QEvent *event)
override;
An interface used to abstract the usage of the info dialog. An implementing class has to return the i...
Definition: InfoDialogContainer.h:61
void dropEventFromOutside(QDropEvent *event)
called from GUI_Playlist when data has not been dropped directly into the view widget. Insert on first row then
Definition: typedefs.h:32
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: Set.h:35
The Dragable class.
Definition: Dragable.h:38
The PlaylistView class.
Definition: PlaylistView.h:50
Definition: Playlist.h:32