#include <QDesktopServices>
#include <QUrl>
#include <QSortFilterProxyModel>
+#include <QDragEnterEvent>
+#include <QDropEvent>
#include "mylist.h"
#include "database.h"
ui->myListView->header()->resizeSection(4, 200);
connect(ui->myListView, SIGNAL(renameTest(int)), this, SLOT(openRenameScriptEditor(int)));
+
+ setAcceptDrops(true);
}
MainWindow::~MainWindow()
{
MyList::instance()->executeTask(new AddRelatedEpisodesTask());
}
+
+void MainWindow::dragEnterEvent(QDragEnterEvent *event)
+{
+ if (event->mimeData()->hasFormat("text/uri-list"))
+ event->acceptProposedAction();
+}
+
+void MainWindow::dropEvent(QDropEvent *event)
+{
+ QList<QUrl> urls = event->mimeData()->urls();
+ QFileInfoList files;
+
+ for (int i = 0; i < urls.count(); ++i)
+ {
+ if (!urls[i].isLocalFile())
+ continue;
+
+ LocalMyList::instance()->addFile(QFileInfo(urls[i].toLocalFile()));
+ }
+ event->acceptProposedAction();
+}
void on_actionStartDirectoryWatcher_triggered();
void on_actionAddRelatedEpisodeInfo_triggered();
+protected:
+ void dragEnterEvent(QDragEnterEvent *event);
+ void dropEvent(QDropEvent *event);
+
private:
Ui::MainWindow *ui;
RenameSettingsDialog *renameSettingsDialog;