21#ifndef PLAYLISTTABWIDGET_H
22#define PLAYLISTTABWIDGET_H
24#include "PlaylistMenuEntry.h"
25#include "Utils/Pimpl.h"
40 void sigOpenFile(
int tabIndex,
const QStringList& files);
41 void sigOpenDir(
int tabIndex,
const QString& dir);
42 void sigTabReset(
int tabIndex);
43 void sigTabSave(
int tabIndex);
44 void sigTabSaveAs(
int tabIndex,
const QString& name);
45 void sigTabSaveToFile(
int tabIndex,
const QString& filename,
bool relativePaths);
46 void sigTabRename(
int tabIndex,
const QString& name);
47 void sigTabDelete(
int tabIndex);
48 void sigTabClear(
int tabIndex);
49 void sigAddTabClicked();
50 void sigMetadataDropped(
int tabIndex,
const MetaDataList& tracks);
51 void sigFilesDropped(
int tabIndex,
const QStringList& files);
52 void sigContextMenuRequested(
int tabIndex,
const QPoint& point);
53 void sigLockTriggered(
int tabIndex,
bool lock);
56 explicit TabWidget(QWidget* parent =
nullptr);
59 void checkTabButtons();
61 [[nodiscard]]
bool wasDragFromPlaylist()
const;
62 [[nodiscard]]
int getDragOriginTab()
const;
65 checkTabText(
int tabIndex,
int activeIndex,
const QString& playlistName,
bool hasChanges,
bool isLocked);
66 void showMenu(
const QPoint& position,
bool isTemporary,
bool hasChanges,
bool isLocked,
int trackCount);
69 void showMenuItems(MenuEntries actions,
const QPoint& position);