Sayonara Player
DragDropAsyncHandler.h
1 #ifndef DRAGDROPASYNCHANDLER_H
2 #define DRAGDROPASYNCHANDLER_H
3 
4 #include <QObject>
5 #include "Utils/Pimpl.h"
6 
7 class MetaDataList;
8 
9 namespace Gui
10 {
11  class AsyncDropHandler : public QObject
12  {
13  Q_OBJECT
14  PIMPL(AsyncDropHandler)
15 
16  signals:
17  void sigFinished();
18 
19  public:
20  explicit AsyncDropHandler(QObject* parent=nullptr);
21  virtual ~AsyncDropHandler();
22 
23  void setTargetIndex(int index);
24  int targetIndex() const;
25 
26  virtual MetaDataList tracks() const;
27 
28  protected:
29  void setTracks(const MetaDataList& tracks);
30 
31  public slots:
32  virtual void start()=0;
33  };
34 }
35 
36 #endif // DRAGDROPASYNCHANDLER_H
Gui::AsyncDropHandler
Definition: DragDropAsyncHandler.h:12
MetaDataList
The MetaDataList class.
Definition: MetaDataList.h:37