void LocalBookCollection::loadBooks()
{
    if (m_baseDir.isLocalFile()) {
        m_state = Loading;
        auto dir = m_baseDir;
        
        m_loadGuard = QtZLWorker::instance().loadBooks(this, [this, dir] (const QList<BookInfo> &books) {
            setBooks(dir, books);
        });
    } else {
        m_state = Error;
    }

    emit stateChanged(m_state);
}
Example #2
0
BookshelfModel::BookshelfModel(QVector<Book> books, QObject *parent)
    : QAbstractTableModel(parent)
{
    setBooks(books);
}