]> Some of my projects - localmylist.git/commitdiff
Add option to manually request data for entries (to update an entry)
authorAPTX <marek321@gmail.com>
Sun, 8 Jul 2012 16:44:38 +0000 (18:44 +0200)
committerAPTX <marek321@gmail.com>
Sun, 8 Jul 2012 16:44:38 +0000 (18:44 +0200)
management-gui/mainwindow.cpp
management-gui/mainwindow.h
management-gui/mylistview.cpp
management-gui/mylistview.h

index e724d39db69d7a363c8c0d3eb1f85cc5b0987666..05d4ddc537255aead5a9c20a2a3ffb22fb8e3355 100644 (file)
@@ -265,6 +265,32 @@ void MainWindow::on_myListView_renameFilesRequested(const QModelIndex &index)
        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();
index a5576be363956385009fc55f7f4204efad9138cb..488f77f3b2fdb9e812e15a24f1621de65d653cb5 100644 (file)
@@ -46,6 +46,7 @@ private slots:
        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();
index 8f1f24e8e50b4f5dfd5ffac130bdca2992747bf1..6f03eb153299129e1baff9e77f81d80fa1d5d659 100644 (file)
@@ -29,6 +29,8 @@ MyListView::MyListView(QWidget *parent) :
        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
@@ -55,13 +57,15 @@ void MyListView::showCustomContextMenu(const QPoint &pos)
                        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));
@@ -69,7 +73,8 @@ void MyListView::showCustomContextMenu(const QPoint &pos)
                                        << openAction
                                        << markWatchedAction
                                        << renameTestAction
-                                       << renameFilesAction;
+                                       << renameFilesAction
+                                       << requestDataAction;
                case MyListModel::FileLocation:
                        aniDBLinkAction->setText(tr("Open AniDB Page (%1%2)").arg('f').arg(id));
                        actions << aniDBLinkAction
@@ -133,3 +138,8 @@ void MyListView::renameTest()
        if (id)
                emit renameTest(id);
 }
+
+void MyListView::requestData()
+{
+       emit dataRequested(customContextMenuIndex);
+}
index 37379798153f9802e13539bb3c06932356979f21..a7ffe1e3ac69a6ec06eb3e44dd375df100c9a50a 100644 (file)
@@ -17,6 +17,7 @@ public:
 signals:
        void openFileRequested(const QModelIndex &index);
        void renameFilesRequested(const QModelIndex &index);
+       void dataRequested(const QModelIndex &index);
        void renameTest(int fid);
 
 private slots:
@@ -27,6 +28,7 @@ private slots:
        void openAnidbPage();
        void requestFileRename();
        void renameTest();
+       void requestData();
 
 private:
        QModelIndex customContextMenuIndex;
@@ -38,6 +40,7 @@ private:
        QAction *aniDBLinkAction;
        QAction *renameTestAction;
        QAction *renameFilesAction;
+       QAction *requestDataAction;
 };
 
 #endif // MYLISTVIEW_H