]> Some of my projects - localmylist.git/commitdiff
Add options to clear various failed requests so they could be processed again.
authorAPTX <marek321@gmail.com>
Tue, 12 Jun 2012 20:09:11 +0000 (22:09 +0200)
committerAPTX <marek321@gmail.com>
Tue, 12 Jun 2012 20:09:11 +0000 (22:09 +0200)
localmylist/database.cpp
localmylist/database.h
management-gui/mainwindow.cpp
management-gui/mainwindow.h
management-gui/mainwindow.ui

index c393bae0ac5c16b89feff4d2765f3d218f526e1f..7f13f9dfcdf82dab5e08108dd825f537062a63d9 100644 (file)
@@ -786,6 +786,36 @@ bool Database::clearPendingMyListUpdate(const PendingMyListUpdate &request)
        return exec(d->clearPendingMyListUpdateQuery);
 }
 
+bool Database::clearStartedPendingRequests()
+{
+       return exec(
+                               "UPDATE pending_request SET start = NULL "
+                               "       WHERE start IS NOT NULL");
+}
+
+bool Database::clearStartedMyListUpdateRequests()
+{
+       return exec(
+                               "UPDATE pending_mylist_update SET started = NULL "
+                               "       WHERE start IS NOT NULL "
+                               "               AND finished IS NULL");
+}
+
+bool Database::clearFileRenames()
+{
+       return exec(
+                               "UPDATE file_location SET "
+                               "       renamed = NULL, failed_rename = false");
+}
+
+bool Database::clearFailedFileRenames()
+{
+       return exec(
+                               "UPDATE file_location SET "
+                               "       renamed = NULL, failed_rename = false "
+                               "WHERE failed_rename = true");
+}
+
 bool Database::truncateTitleData()
 {
        return exec("TRUNCATE TABLE anime_title");
index c2da1e96b1970fe9b9cb9558eac3352122efd618..bb6c22ea0cc878a96568646ee96c4b6dca19af7b 100644 (file)
@@ -253,6 +253,11 @@ public:
        QList<PendingMyListUpdate> getPendingMyListUpdateBatch(int limit = 10);
        bool clearPendingMyListUpdate(const PendingMyListUpdate &request);
 
+       bool clearStartedPendingRequests();
+       bool clearStartedMyListUpdateRequests();
+       bool clearFileRenames();
+       bool clearFailedFileRenames();
+
        bool truncateTitleData();
        bool truncateMyListData();
        bool truncateDatabase();
index 640acc9861c49b84ed1cd43ae8b0fbac31698e28..7b8b1464dde2ea5c321c26afe98a98685334a7ea 100644 (file)
@@ -113,11 +113,6 @@ void MainWindow::on_actionClearAnimeTitleData_triggered()
        MyList::instance()->database()->truncateTitleData();
 }
 
-void MainWindow::on_actionHandlePendingRequests_triggered()
-{
-
-}
-
 void MainWindow::on_myListView_openFileRequested(const QModelIndex &index)
 {
        MyListModel::NodeType type = animeModel->type(index);
@@ -191,3 +186,39 @@ void MainWindow::on_actionStartUDPCLient_triggered()
        MyList::instance()->setupUdpClient();
        MyList::instance()->setupRequestHandler();
 }
+
+void MainWindow::on_actionRenameFiles_triggered()
+{
+       MyList::instance()->database()->notifyRenameDataChanged();
+}
+
+void MainWindow::on_actionStartRenameHandler_triggered()
+{
+       MyList::instance()->setupRenameHandler();
+}
+
+void MainWindow::on_actionClearStartedPendingRequests_triggered()
+{
+       MyList::instance()->database()->clearStartedPendingRequests();
+}
+
+void MainWindow::on_actionHandleRequests_triggered()
+{
+       MyList::instance()->database()->notifyNewPendingRequest();
+       MyList::instance()->database()->notifyNewPendingMyListUpdate();
+}
+
+void MainWindow::on_actionClearFailedFileRenames_triggered()
+{
+       MyList::instance()->database()->clearFailedFileRenames();
+}
+
+void MainWindow::on_actionClearFileRenames_triggered()
+{
+       MyList::instance()->database()->clearFileRenames();
+}
+
+void MainWindow::on_actionClearStartedMyListUpdates_triggered()
+{
+       MyList::instance()->database()->clearStartedMyListUpdateRequests();
+}
index 9fb61d08c900e9915f34be83102f3d70b00210a8..396b86845f917f3e0ddc31fc399f7e7369589675 100644 (file)
@@ -36,10 +36,15 @@ private slots:
        void on_actionClearDatabase_triggered();
        void on_actionClearMyListData_triggered();
        void on_actionClearAnimeTitleData_triggered();
-       void on_actionHandlePendingRequests_triggered();
        void on_myListView_openFileRequested(const QModelIndex &index);
-
        void on_actionStartUDPCLient_triggered();
+       void on_actionRenameFiles_triggered();
+       void on_actionStartRenameHandler_triggered();
+       void on_actionClearStartedPendingRequests_triggered();
+       void on_actionHandleRequests_triggered();
+       void on_actionClearFailedFileRenames_triggered();
+       void on_actionClearFileRenames_triggered();
+       void on_actionClearStartedMyListUpdates_triggered();
 
 private:
        Ui::MainWindow *ui;
index 2c9a408c951605a0d46200db63d70db54120c836..d071aa19d51dd6b8374c36315f2f1f72b7b984cd 100644 (file)
@@ -36,6 +36,7 @@
     <addaction name="actionConnect"/>
     <addaction name="actionDisconnect"/>
     <addaction name="separator"/>
+    <addaction name="actionStartRenameHandler"/>
     <addaction name="actionStartUDPCLient"/>
     <addaction name="separator"/>
     <addaction name="actionQuit"/>
     <addaction name="actionImportMyList"/>
     <addaction name="actionImportTitles"/>
     <addaction name="separator"/>
-    <addaction name="actionResetPendingRequests"/>
+    <addaction name="actionHandleRequests"/>
+    <addaction name="actionRenameFiles"/>
+    <addaction name="separator"/>
+    <addaction name="actionClearFailedFileRenames"/>
+    <addaction name="separator"/>
+    <addaction name="actionClearStartedPendingRequests"/>
+    <addaction name="actionClearStartedMyListUpdates"/>
+    <addaction name="actionClearFileRenames"/>
     <addaction name="separator"/>
     <addaction name="actionClearDatabase"/>
     <addaction name="actionClearMyListData"/>
     <string>Import MyList...</string>
    </property>
   </action>
-  <action name="actionResetPendingRequests">
+  <action name="actionClearStartedPendingRequests">
    <property name="text">
-    <string>Reset Pending Requests</string>
+    <string>Clear Started Pending Requests</string>
+   </property>
+   <property name="toolTip">
+    <string>Clear Started Pending Requests</string>
    </property>
   </action>
   <action name="actionStartUDPCLient">
     <string>Start UDP CLient</string>
    </property>
   </action>
+  <action name="actionRenameFiles">
+   <property name="text">
+    <string>Rename Files</string>
+   </property>
+  </action>
+  <action name="actionHandleRequests">
+   <property name="text">
+    <string>Handle Requests</string>
+   </property>
+  </action>
+  <action name="actionStartRenameHandler">
+   <property name="text">
+    <string>Start Rename Handler</string>
+   </property>
+  </action>
+  <action name="actionClearStartedMyListUpdates">
+   <property name="text">
+    <string>Clear Started MyList Updates</string>
+   </property>
+  </action>
+  <action name="actionClearFileRenames">
+   <property name="text">
+    <string>Clear File Renames</string>
+   </property>
+  </action>
+  <action name="actionClearFailedFileRenames">
+   <property name="text">
+    <string>Clear Failed File Renames</string>
+   </property>
+  </action>
  </widget>
  <layoutdefault spacing="6" margin="11"/>
  <customwidgets>