Refactoring.
This commit is contained in:
parent
2f530b5793
commit
cbe64982c4
@ -59,7 +59,7 @@ bool OwnCloudFeed::canBeDeleted() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool OwnCloudFeed::deleteViaGui() {
|
bool OwnCloudFeed::deleteViaGui() {
|
||||||
if (removeItself()) {
|
if (serviceRoot()->network()->deleteFeed(customId()) && removeItself()) {
|
||||||
serviceRoot()->requestItemRemoval(this);
|
serviceRoot()->requestItemRemoval(this);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -86,9 +86,7 @@ bool OwnCloudFeed::editItself(OwnCloudFeed *new_feed_data) {
|
|||||||
bool OwnCloudFeed::removeItself() {
|
bool OwnCloudFeed::removeItself() {
|
||||||
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
|
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
|
||||||
|
|
||||||
return
|
return DatabaseQueries::deleteFeed(database, customId(), serviceRoot()->accountId());
|
||||||
serviceRoot()->network()->deleteFeed(customId()) &&
|
|
||||||
DatabaseQueries::deleteFeed(database, customId(), serviceRoot()->accountId());
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool OwnCloudFeed::markAsReadUnread(RootItem::ReadStatus status) {
|
bool OwnCloudFeed::markAsReadUnread(RootItem::ReadStatus status) {
|
||||||
|
@ -112,11 +112,14 @@ bool TtRssFeed::canBeDeleted() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool TtRssFeed::deleteViaGui() {
|
bool TtRssFeed::deleteViaGui() {
|
||||||
if (removeItself()) {
|
TtRssUnsubscribeFeedResponse response = serviceRoot()->network()->unsubscribeFeed(customId());
|
||||||
|
|
||||||
|
if (response.code() == UFF_OK && removeItself()) {
|
||||||
serviceRoot()->requestItemRemoval(this);
|
serviceRoot()->requestItemRemoval(this);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
qWarning("TT-RSS: Unsubscribing from feed failed, received JSON: '%s'", qPrintable(response.toString()));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -183,16 +186,7 @@ QList<Message> TtRssFeed::obtainNewMessages() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool TtRssFeed::removeItself() {
|
bool TtRssFeed::removeItself() {
|
||||||
TtRssUnsubscribeFeedResponse response = serviceRoot()->network()->unsubscribeFeed(customId());
|
|
||||||
|
|
||||||
if (response.code() == UFF_OK) {
|
|
||||||
// Feed was removed online from server, remove local data.
|
|
||||||
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
|
QSqlDatabase database = qApp->database()->connection(metaObject()->className(), DatabaseFactory::FromSettings);
|
||||||
|
|
||||||
return DatabaseQueries::deleteFeed(database, customId(), serviceRoot()->accountId());
|
return DatabaseQueries::deleteFeed(database, customId(), serviceRoot()->accountId());
|
||||||
}
|
}
|
||||||
else {
|
|
||||||
qWarning("TT-RSS: Unsubscribing from feed failed, received JSON: '%s'", qPrintable(response.toString()));
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
@ -42,11 +42,12 @@ class TtRssFeed : public Feed {
|
|||||||
|
|
||||||
bool markAsReadUnread(ReadStatus status);
|
bool markAsReadUnread(ReadStatus status);
|
||||||
bool cleanMessages(bool clear_only_read);
|
bool cleanMessages(bool clear_only_read);
|
||||||
|
|
||||||
bool editItself(TtRssFeed *new_feed_data);
|
bool editItself(TtRssFeed *new_feed_data);
|
||||||
|
bool removeItself();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
QList<Message> obtainNewMessages();
|
QList<Message> obtainNewMessages();
|
||||||
bool removeItself();
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // TTRSSFEED_H
|
#endif // TTRSSFEED_H
|
||||||
|
Loading…
x
Reference in New Issue
Block a user