29#ifndef SAYONARA_PLAYER_PLAYLIST_VIEW_H
30#define SAYONARA_PLAYER_PLAYLIST_VIEW_H
32#include "Gui/InfoDialog/InfoDialogContainer.h"
33#include "Gui/Utils/SearchableWidget/SearchableView.h"
34#include "Gui/Utils/SearchableWidget/SelectionView.h"
35#include "Gui/Utils/Widgets/Dragable.h"
36#include "Gui/Utils/Widgets/WidgetTemplate.h"
37#include "Utils/Library/Sortorder.h"
38#include "Utils/MetaData/MetaDataFwd.h"
39#include "Utils/Pimpl.h"
40#include "Utils/Playlist/PlaylistFwd.h"
41#include "Utils/typedefs.h"
67 void dropEventFromOutside(QDropEvent* event);
68 void removeSelectedRows();
70 [[nodiscard]]
bool isLocked()
const;
71 void setLocked(
bool b);
72 void triggerResult()
override;
74 void runCommand(
const QString& command)
override;
75 void gotoRow(
int row);
78 [[nodiscard]]
SearchModel* searchModel()
const override;
80 [[nodiscard]] MD::Interpretation metadataInterpretation()
const override;
81 [[nodiscard]]
MetaDataList infoDialogData()
const override;
82 [[nodiscard]] QWidget* getParentWidget()
override;
84 [[nodiscard]]
int mapModelIndexToIndex(
const QModelIndex& idx)
const override;
85 [[nodiscard]]
ModelIndexRange mapIndexToModelIndexes(
int index)
const override;
87 void skinChanged()
override;
89 void dragLeaveEvent(QDragLeaveEvent* event)
override;
90 void dragEnterEvent(QDragEnterEvent* event)
override;
91 void dragMoveEvent(QDragMoveEvent* event)
override;
92 void dropEvent(QDropEvent* event)
override;
93 void mouseDoubleClickEvent(QMouseEvent* event)
override;
94 bool viewportEvent(QEvent* event)
override;
95 void contextMenuEvent(QContextMenuEvent* e)
override;
100 void asyncDropFinished();
101 void ratingChanged(Rating rating);
102 void columnsChanged();
103 void showRatingChanged();
104 void bookmarkTriggered(Seconds timestamp);
105 void sortingTriggered(Library::TrackSortorder sortOrder);
106 void moveSelectedRowsUp();
107 void moveSelectedRowsDown();
108 void playSelectedTrack();
109 void jumpToCurrentTrack();
110 void playlistBusyChanged(
bool isBusy);
111 void currentScannedFileChanged(
const QString& currentFile);
112 void currentTrackChanged(
int index);
113 void deleteSelectedTracks();
116 void initContextMenu();
117 void handleDrop(QDropEvent* event);
Definition DynamicPlaybackChecker.h:29
The Dragable class.
Definition Dragable.h:62
Definition InfoDialogContainer.h:61
Definition LibraryManager.h:36
Definition PlaylistView.h:58
Definition org_mpris_media_player2_adaptor.h:21
Definition SearchableModel.h:32
Definition SearchableView.h:70