29 #ifndef PLAYLISTVIEW_H_
30 #define PLAYLISTVIEW_H_
32 #include "Components/Playlist/Playlist.h"
33 #include "GUI/Helper/SearchableWidget/SearchableListView.h"
40 #include <QModelIndex>
41 #include <QMouseEvent>
54 void context_menu_emitted(
const QPoint&);
56 void sig_info_clicked();
57 void sig_remove_clicked();
58 void sig_edit_clicked();
59 void sig_lyrics_clicked();
61 void sig_double_clicked(
int);
63 void sig_left_clicked();
64 void sig_right_clicked();
72 void set_context_menu_actions(
int actions);
74 void fill(PlaylistPtr pl);
79 void dropEventFromOutside(QDropEvent* event);
80 void set_current_track(
int row);
82 void remove_cur_selected_rows();
93 bool _inner_drag_drop;
103 void set_delegate_max_width(
int n_items);
107 void goto_row(
int row);
111 void clear_drag_drop_lines(
int row);
112 int calc_drag_drop_line(QPoint pos);
113 void handle_drop(QDropEvent* event,
bool from_outside=
false);
116 void dragLeaveEvent(QDragLeaveEvent* event)
override;
117 void dragEnterEvent(QDragEnterEvent* event)
override;
118 void dragMoveEvent(QDragMoveEvent* event)
override;
119 void dropEvent(QDropEvent* event)
override;
121 void mousePressEvent(QMouseEvent* event)
override;
122 void mouseReleaseEvent(QMouseEvent* event)
override;
123 void mouseMoveEvent(QMouseEvent* event)
override;
125 void keyPressEvent(QKeyEvent *event)
override;
126 void resizeEvent(QResizeEvent *e)
override;
127 void selectionChanged (
const QItemSelection & selected,
const QItemSelection & deselected )
override;
129 void init_shortcuts();
133 void row_pressed(
const QModelIndex&);
134 void row_double_clicked(
const QModelIndex&);
135 void row_released(
const QModelIndex&);
136 void _sl_look_changed();
Definition: PlaylistItemDelegate.h:33
Definition: PlaylistView.h:48
Definition: SearchableListView.h:35
Definition: PlaylistItemModel.h:43