#ifndef VFILELISTWIDGET_H #define VFILELISTWIDGET_H #include "vlistwidget.h" #include #include typedef std::function &)> MimeDataGetterFunc; class VFileListWidget : public VListWidget { Q_OBJECT public: explicit VFileListWidget(QWidget *p_parent = nullptr); void setMimeDataGetter(const MimeDataGetterFunc &p_getter); protected: QStringList mimeTypes() const Q_DECL_OVERRIDE; QMimeData *mimeData(const QList p_items) const Q_DECL_OVERRIDE; private: MimeDataGetterFunc m_mimeDataGetter; }; #endif // VFILELISTWIDGET_H