21#ifndef PLAYLISTTABBAR_H
22#define PLAYLISTTABBAR_H
24#include "PlaylistMenuEntry.h"
25#include "Utils/Pimpl.h"
43 void sigOpenFile(
int tabIndex,
const QStringList& files);
44 void sigOpenDir(
int tabIndex,
const QString& directory);
46 void sigTabReset(
int tabIndex);
47 void sigTabSave(
int tabIndex);
48 void sigTabSaveAs(
int tabIndex,
const QString& name);
49 void sigTabSaveToFile(
int tabIndex,
const QString& filename,
bool relativePaths);
50 void sigTabRename(
int tabIndex,
const QString& name);
51 void sigTabClear(
int tabIndex);
53 void sigTabDelete(
int tabIndex);
54 void sigCurrentIndexChanged(
int tabIndex);
55 void sigAddTabClicked();
56 void sigMetadataDropped(
int tabIndex,
const MetaDataList& v_md);
57 void sigFilesDropped(
int tabIndex,
const QStringList& files);
59 void sigContextMenuRequested(
int currentIndex,
const QPoint& position);
63 explicit TabBar(QWidget* parent=
nullptr);
66 void showMenuItems(MenuEntries entries,
const QPoint& position);
67 void setTabsClosable(
bool b);
69 bool wasDragFromPlaylist()
const;
70 int getDragOriginTab()
const;
76 void openFilePressed();
77 void openDirPressed();
81 void saveToFilePressed();
85 void closeOthersPressed();
89 void mousePressEvent(QMouseEvent* e)
override;
90 void wheelEvent(QWheelEvent* e)
override;
91 void dragEnterEvent(QDragEnterEvent* e)
override;
92 void dragMoveEvent(QDragMoveEvent* e)
override;
93 void dragLeaveEvent(QDragLeaveEvent* e)
override;
94 void dropEvent(QDropEvent* e)
override;
The PlaylistTabBar class.
Definition: PlaylistTabBar.h:38