29 #ifndef PLAYLISTVIEW_H_ 30 #define PLAYLISTVIEW_H_ 32 #include "GUI/Utils/SearchableWidget/SearchableView.h" 33 #include "GUI/Utils/Widgets/Dragable.h" 35 #include "GUI/InfoDialog/InfoDialogContainer.h" 37 #include "Utils/Playlist/PlaylistFwd.h" 38 #include "Utils/MetaData/MetaDataFwd.h" 39 #include "Utils/Pimpl.h" 54 void sig_double_clicked(
int row);
55 void sig_delete_tracks(
const IndexSet& rows);
61 void goto_row(
int row);
65 void remove_cur_selected_rows();
66 void delete_cur_selected_tracks();
80 void init_context_menu();
83 void clear_drag_drop_lines(
int row);
84 int calc_drag_drop_line(QPoint pos);
85 void handle_drop(QDropEvent* event);
86 void handle_inner_drag_drop(
int row,
bool copy);
90 void contextMenuEvent(QContextMenuEvent* e)
override;
96 void dragLeaveEvent(QDragLeaveEvent* event)
override;
97 void dragEnterEvent(QDragEnterEvent* event)
override;
98 void dragMoveEvent(QDragMoveEvent* event)
override;
99 void dropEvent(QDropEvent* event)
override;
101 void mousePressEvent(QMouseEvent* event)
override;
102 void mouseMoveEvent(QMouseEvent* event)
override;
103 void mouseDoubleClickEvent(QMouseEvent* event)
override;
105 void keyPressEvent(QKeyEvent *event)
override;
106 void selectionChanged (
const QItemSelection & selected,
const QItemSelection & deselected )
override;
108 MD::Interpretation metadata_interpretation()
const override;
110 QMimeData* dragable_mimedata()
const override;
114 void async_drop_finished(
bool success);
115 void rating_changed(
int rating);
120 int index_by_model_index(
const QModelIndex& idx)
const override;
121 QModelIndex model_index_by_index(
int idx)
const override;
Definition: SearchableView.h:77
An interface used to abstract the usage of the info dialog. An implementing class has to return the i...
Definition: InfoDialogContainer.h:36
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: ListView.h:45
The Dragable class.
Definition: Dragable.h:37
A set structure. Inherited from std::set with some useful methods. For integer and String this set is...
Definition: AbstractPlaylist.h:36
std::shared_ptr< Playlist::Base > PlaylistPtr
PlaylistPtr Playlist Pointer (only used internally)
Definition: PlaylistFwd.h:38