55 public SearchableTableView,
56 public InfoDialogContainer,
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);