23 #ifndef GUI_DIRECTORYWIDGET_H 24 #define GUI_DIRECTORYWIDGET_H 26 #include "GUI/DirectoryWidget/ui_GUI_DirectoryWidget.h" 27 #include "GUI/Helper/SayonaraWidget/SayonaraWidget.h" 28 #include "Interfaces/LibraryInterface/LibraryContainer/LibraryContainer.h" 29 #include "GUI/InfoDialog/InfoDialogContainer.h" 32 #include <QFileSystemModel> 34 #include <QMouseEvent> 53 QComboBox* get_libchooser();
66 QFileSystemModel* _file_model=
nullptr;
70 QModelIndex _found_idx;
72 QStringList _found_strings;
76 void showEvent(QShowEvent* e)
override;
77 void init_shortcuts();
80 void search_button_clicked();
81 void search_term_changed(
const QString& term);
82 void directory_loaded(
const QString& path);
83 void files_loaded(
const QString& path);
85 void dir_clicked(QModelIndex idx);
86 void dir_pressed(QModelIndex idx);
87 void file_dbl_clicked(QModelIndex idx);
88 void file_pressed(QModelIndex idx);
90 void dir_append_clicked();
91 void dir_play_next_clicked();
92 void dir_delete_clicked();
94 void file_append_clicked();
95 void file_play_next_clicked();
96 void file_delete_clicked();
120 QIcon get_icon()
const override;
121 QString get_display_name()
const override;
122 QString get_name()
const override;
123 QWidget* get_ui()
const override;
124 QComboBox* get_libchooser()
override;
125 void init_ui()
override;
131 #endif // GUI_DIRECTORYWIDGET_H Definition: GUI_DirectoryWidget.h:107
Definition: DirectoryIconProvider.h:29
An interface used to abstract the usage of the info dialog. An implementing class has to return the i...
Definition: InfoDialogContainer.h:38
Definition: LocalLibrary.h:34
An interface class needed when implementing a library plugin.
Definition: LibraryContainer.h:42
Definition: SearchableFileTreeView.h:32