static void close();
int rowCount(const QModelIndex &parent = QModelIndex()) const;
QVariant data(const QModelIndex &index, int role) const;
+ void load();
void save();
QModelIndex find(QString path) const;
QModelIndex find(const Book *book) const;
QModelIndex nowReading() const;
Book *book(const QModelIndex &index);
QStringList bookPaths();
- QStringList folders() const;
- bool addFolder(const QString &folder);
- bool removeFolder(const QString &folder);
- void scanFolders();
+ void upgrade();
signals:
void nowReadingChanged();
+ void beginUpgrade(int total);
+ void upgrading(const QString &book);
+ void endUpgrade();
+ void beginLoad(int total);
+ void loading(const QString &book);
+ void endLoad();
public slots:
bool add(const QString &path);
private:
explicit Library(QObject *parent = 0);
~Library();
- void load();
void clear();
- static Library *mInstance;
QList<Book *> mBooks;
QModelIndex mNowReading;
- QStringList mFolders;
};
#endif // LIBRARY_H