// For license of this file, see /LICENSE.md. #ifndef FEEDLYSERVICEROOT_H #define FEEDLYSERVICEROOT_H #include "services/abstract/cacheforserviceroot.h" #include "services/abstract/serviceroot.h" class FeedlyNetwork; class FeedlyServiceRoot : public ServiceRoot, public CacheForServiceRoot { Q_OBJECT public: explicit FeedlyServiceRoot(RootItem* parent = nullptr); virtual bool isSyncable() const; virtual bool canBeEdited() const; virtual bool editViaGui(); virtual void start(bool freshly_activated); virtual QString code() const; virtual void saveAllCachedData(bool ignore_errors); virtual LabelOperation supportedLabelOperations() const; virtual QVariantHash customDatabaseData() const; virtual void setCustomDatabaseData(const QVariantHash& data); virtual QList obtainNewMessages(Feed* feed, const QHash& stated_messages, const QHash& tagged_messages); FeedlyNetwork* network() const; protected: virtual RootItem* obtainNewTreeForSyncIn() const; private: void updateTitle(); private: FeedlyNetwork* m_network; }; inline FeedlyNetwork* FeedlyServiceRoot::network() const { return m_network; } #endif // FEEDLYSERVICEROOT_H