ui->statusBar->showMessage(tr("Files for %1%2 scheduled for rename").arg(typeLetter).arg(id));
}
+void MainWindow::on_myListView_dataRequested(const QModelIndex &index)
+{
+ MyListModel::NodeType type = myListModel->type(index);
+ int id = myListModel->id(index);
+
+ PendingRequest r;
+
+ switch (type)
+ {
+ case MyListModel::Anime:
+ r.aid = id;
+ break;
+ case MyListModel::Episode:
+ r.eid = id;
+ break;
+ case MyListModel::File:
+ r.fid = id;
+ break;
+ default:
+ return;
+ break;
+ }
+
+ MyList::instance()->database()->addRequest(r);
+}
+
void MainWindow::on_actionStartUDPCLient_triggered()
{
MyList::instance()->setupUdpClient();
void on_actionClearAnimeTitleData_triggered();
void on_myListView_openFileRequested(const QModelIndex &index);
void on_myListView_renameFilesRequested(const QModelIndex &index);
+ void on_myListView_dataRequested(const QModelIndex &index);
void on_actionStartUDPCLient_triggered();
void on_actionRenameFiles_triggered();
void on_actionStartRenameHandler_triggered();
connect(renameFilesAction, SIGNAL(triggered()), this, SLOT(requestFileRename()));
renameTestAction = new QAction(tr("Use For Rename Testing"), this);
connect(renameTestAction, SIGNAL(triggered()), this, SLOT(renameTest()));
+ requestDataAction = new QAction(tr("Request Data"), this);
+ connect(requestDataAction, SIGNAL(triggered()), this, SLOT(requestData()));
}
LocalMyList::MyListModel *MyListView::myListModel() const
aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('a').arg(id));
actions << aniDBLinkAction
<< openNextAction
- << renameFilesAction;
+ << renameFilesAction
+ << requestDataAction;
break;
case MyListModel::Episode:
aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('e').arg(id));
actions << aniDBLinkAction
<< openAction
- << renameFilesAction;
+ << renameFilesAction
+ << requestDataAction;
break;
case MyListModel::File:
aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('f').arg(id));
<< openAction
<< markWatchedAction
<< renameTestAction
- << renameFilesAction;
+ << renameFilesAction
+ << requestDataAction;
case MyListModel::FileLocation:
aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('f').arg(id));
actions << aniDBLinkAction
if (id)
emit renameTest(id);
}
+
+void MyListView::requestData()
+{
+ emit dataRequested(customContextMenuIndex);
+}
signals:
void openFileRequested(const QModelIndex &index);
void renameFilesRequested(const QModelIndex &index);
+ void dataRequested(const QModelIndex &index);
void renameTest(int fid);
private slots:
void openAnidbPage();
void requestFileRename();
void renameTest();
+ void requestData();
private:
QModelIndex customContextMenuIndex;
QAction *aniDBLinkAction;
QAction *renameTestAction;
QAction *renameFilesAction;
+ QAction *requestDataAction;
};
#endif // MYLISTVIEW_H