21 #ifndef PLAYLISTTABBAR_H
22 #define PLAYLISTTABBAR_H
24 #include "PlaylistMenuEntry.h"
25 #include "Utils/Pimpl.h"
42 void sigOpenFile(
int tab_idx);
43 void sigOpenDir(
int tab_idx);
45 void sigTabReset(
int tab_idx);
46 void sigTabSave(
int tab_idx);
47 void sigTabSaveAs(
int tab_idx,
const QString& name);
48 void sigTabSaveToFile(
int tab_idx,
const QString& filename);
49 void sigTabRename(
int tab_idx,
const QString& name);
50 void sigTabClear(
int tab_idx);
52 void sigTabDelete(
int tab_idx);
53 void sigCurrentIndexChanged(
int tab_idx);
54 void sigAddTabClicked();
55 void sigMetadataDropped(
int tab_idx,
const MetaDataList& v_md);
56 void sigFilesDropped(
int tab_idx,
const QStringList& files);
60 explicit TabBar(QWidget* parent=
nullptr);
63 void showMenuItems(MenuEntries entries);
64 void setTabsClosable(
bool b);
66 bool wasDragFromPlaylist()
const;
67 int getDragOriginTab()
const;
73 void openFilePressed();
74 void openDirPressed();
78 void saveToFilePressed();
82 void closeOthersPressed();
86 void mousePressEvent(QMouseEvent* e)
override;
87 void wheelEvent(QWheelEvent* e)
override;
88 void dragEnterEvent(QDragEnterEvent* e)
override;
89 void dragMoveEvent(QDragMoveEvent* e)
override;
90 void dragLeaveEvent(QDragLeaveEvent* e)
override;
91 void dropEvent(QDropEvent* e)
override;
95 #endif // PLAYLISTTABBAR_H