42 class Item :
public QObject
45 Q_DISABLE_COPY_MOVE(
Item)
59 virtual QJsonValue
toJsonValue(
bool withData = false) const = 0;
64 static QString
joinPath(const QString &path1, const QString &path2);
static QString joinPath(const QString &path1, const QString &path2)
void newArticle(Article *article)
virtual void markAsRead()=0
void pathChanged(Item *item=nullptr)
void articleAboutToBeRemoved(Article *article)
virtual QList< Article * > articles() const =0
void aboutToBeDestroyed(Item *item=nullptr)
static const QChar PathSeparator
static QStringList expandPath(const QString &path)
static QString parentPath(const QString &path)
void unreadCountChanged(Item *item=nullptr)
static QString relativeName(const QString &path)
void setPath(const QString &path)
void articleRead(Article *article)
virtual int unreadCount() const =0
static bool isValidPath(const QString &path)
virtual QJsonValue toJsonValue(bool withData=false) const =0