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); }
BookshelfModel::BookshelfModel(QVector<Book> books, QObject *parent) : QAbstractTableModel(parent) { setBooks(books); }