21 #ifndef DIRECTORYTREEVIEW_H 22 #define DIRECTORYTREEVIEW_H 24 #include "DirectoryModel.h" 25 #include "GUI/Utils/SearchableWidget/SearchableView.h" 26 #include "GUI/Utils/Widgets/WidgetTemplate.h" 27 #include "GUI/Utils/Widgets/Dragable.h" 28 #include "Utils/Pimpl.h" 31 #include <QModelIndexList> 55 void sig_info_clicked();
56 void sig_edit_clicked();
57 void sig_lyrics_clicked();
58 void sig_delete_clicked();
59 void sig_play_clicked();
60 void sig_play_new_tab_clicked();
61 void sig_play_next_clicked();
62 void sig_append_clicked();
63 void sig_directory_loaded(
const QModelIndex& index);
64 void sig_enter_pressed();
65 void sig_import_requested(LibraryId lib_id,
const QStringList& v_md,
const QString& target_dir);
67 void sig_copy_started();
68 void sig_copy_finished();
74 QModelIndex search(
const QString& search_term);
75 QString directory_name(
const QModelIndex& index);
76 QString directory_name_origin(
const QModelIndex& index);
78 QModelIndexList selected_indexes()
const;
80 QStringList selected_paths()
const;
82 QMimeData* dragable_mimedata()
const override;
83 LibraryId library_id(
const QModelIndex& index)
const;
93 void init_context_menu();
94 DropAction show_drop_menu(
const QPoint& pos);
97 void drag_move_timer_finished();
98 void create_dir_clicked();
99 void rename_dir_clicked();
101 void copy_finished();
104 void keyPressEvent(QKeyEvent* event)
override;
105 void mousePressEvent(QMouseEvent* event)
override;
106 void mouseMoveEvent(QMouseEvent *event)
override;
108 void dragEnterEvent(QDragEnterEvent *event)
override;
109 void dragLeaveEvent(QDragLeaveEvent* event)
override;
110 void dragMoveEvent(QDragMoveEvent *event)
override;
111 void dropEvent(QDropEvent *event)
override;
115 int index_by_model_index(
const QModelIndex& idx)
const override;
118 void select_match(
const QString& str, SearchDirection direction)
override;
121 bool has_drag_label()
const override;
122 QString drag_label()
const override;
124 void skin_changed()
override;
125 void language_changed()
override;
127 void handle_sayonara_drop(
const CustomMimeData* mimedata,
const QString& target_dir);
132 #endif // DIRECTORYTREEVIEW_H Definition: DirectoryTreeView.h:47
Definition: DirectoryIconProvider.h:27
The SearchableFileTreeModel class.
Definition: DirectoryModel.h:34
Mimedata class for drag and dropping metadata.
Definition: CustomMimeData.h:33
Definition: typedefs.h:28
The Dragable class.
Definition: Dragable.h:37
An interface class needed when implementing a library plugin.
Definition: CachingThread.h:31