Sayonara Player
GUI_DirectoryView.h
1 #ifndef GUI_DIRECTORYVIEW_H
2 #define GUI_DIRECTORYVIEW_H
3 
4 #include "Gui/Utils/Widgets/Widget.h"
5 #include "Utils/Pimpl.h"
6 
7 UI_FWD(GUI_DirectoryView)
8 
9 class QItemSelection;
10 
12  public Gui::Widget
13 {
14  Q_OBJECT
15  PIMPL(GUI_DirectoryView)
16  UI_CLASS(GUI_DirectoryView)
17 
18  public:
19  explicit GUI_DirectoryView(QWidget* parent=nullptr);
20  ~GUI_DirectoryView() override;
21 
22  void setCurrentLibrary(LibraryId id);
23  void setFilterTerm(const QString& filter);
24 
25  private:
26  void initUi();
27 
28  private slots:
29  void load();
30 
31  void importRequested(LibraryId id, const QStringList& paths, const QString& targetDirectory);
32  void importDialogRequested(const QString& targetDirectory);
33 
34  void newDirectoryClicked();
35  void viewInFileManagerClicked();
36 
37  void dirEnterPressed();
38  void dirOpened(QModelIndex idx);
39  void dirPressed(QModelIndex idx);
40  void dirClicked(QModelIndex idx);
41  void dirAppendClicked();
42  void dirPlayClicked();
43  void dirPlayNextClicked();
44  void dirPlayInNewTabClicked();
45  void dirDeleteClicked();
46  void dirCopyRequested(const QStringList& files, const QString& target);
47  void dirMoveRequested(const QStringList& files, const QString& target);
48  void dirRenameRequested(const QString& oldName, const QString& newName);
49  void dirCopyToLibRequested(LibraryId libraryId);
50  void dirMoveToLibRequested(LibraryId libraryId);
51  void dirSelectionChanged(const QItemSelection& selected, const QItemSelection& deselected);
52 
53  void fileDoubleClicked(QModelIndex idx);
54  void fileEnterPressed();
55  void filePressed(QModelIndex idx);
56  void fileAppendClicked();
57  void filePlayClicked();
58  void filePlayNextClicked();
59  void filePlayNewTabClicked();
60  void fileDeleteClicked();
61  void fileRenameRequested(const QString& oldName, const QString& newName);
62  void fileRenameByExpressionRequested(const QString& oldName, const QString& expression);
63  void fileCopyToLibraryRequested(LibraryId libraryId);
64  void fileMoveToLibraryRequested(LibraryId libraryId);
65  void fileSelectionChanged(const QItemSelection& selected, const QItemSelection& deselected);
66 
67  void fileOperationStarted();
68  void fileOperationFinished();
69 
70  void splitterMoved(int pos, int index);
71  void createDirectoryClicked();
72 
73  protected:
74  void languageChanged() override;
75  void skinChanged() override;
76  void showEvent(QShowEvent* event) override;
77 };
78 
79 #endif // GUI_DIRECTORYVIEW_H
Gui::Widget
Widget with Settings connection. Also contains triggers for language_changed() and skin_changed() \nT...
Definition: Widget.h:39
GUI_DirectoryView
Definition: GUI_DirectoryView.h:13