21 #ifndef FILELISTVIEW_H
22 #define FILELISTVIEW_H
24 #include "Gui/Utils/SearchableWidget/SearchableView.h"
25 #include "Gui/Utils/Widgets/Dragable.h"
27 #include "Utils/Pimpl.h"
30 class LibraryContextMenu;
44 void sig_info_clicked();
45 void sig_edit_clicked();
46 void sig_lyrics_clicked();
47 void sig_delete_clicked();
48 void sig_play_clicked();
49 void sig_play_new_tab_clicked();
50 void sig_play_next_clicked();
51 void sig_append_clicked();
52 void sig_enter_pressed();
53 void sig_import_requested(LibraryId lib_id,
const QStringList& files,
const QString& target_dir);
59 QModelIndexList selected_rows()
const;
62 QStringList selected_paths()
const;
64 void set_parent_directory(LibraryId
id,
const QString& dir);
65 QString parent_directory()
const;
67 void set_search_filter(
const QString& search_string);
69 QMimeData* dragable_mimedata()
const override;
73 void keyPressEvent(QKeyEvent* event)
override;
74 void mousePressEvent(QMouseEvent* event)
override;
75 void mouseMoveEvent(QMouseEvent* event)
override;
77 void dragEnterEvent(QDragEnterEvent* event)
override;
78 void dragMoveEvent(QDragMoveEvent* event)
override;
79 void dropEvent(QDropEvent* event)
override;
81 void language_changed()
override;
82 void skin_changed()
override;
85 int index_by_model_index(
const QModelIndex& idx)
const override;
89 void init_context_menu();
92 void rename_file_clicked();
96 #endif // FILELISTVIEW_H