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");
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();
MyList::instance()->database()->truncateTitleData();
}
-void MainWindow::on_actionHandlePendingRequests_triggered()
-{
-
-}
-
void MainWindow::on_myListView_openFileRequested(const QModelIndex &index)
{
MyListModel::NodeType type = animeModel->type(index);
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();
+}
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;
<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>