void CollectionView::editBookInfo(BookDescriptionPtr book) { if (!book.isNull() && BookInfoDialog(myCollection, book->fileName()).dialog().run()) { myCollection.rebuild(false); myDoUpdateModel = true; selectBook(book); application().refreshWindow(); } }
bool FBReader::runBookInfoDialog(const std::string &fileName) { BookCollection &collection = ((CollectionView&)*myCollectionView).collection(); if (BookInfoDialog(collection, fileName).dialog().run()) { collection.rebuild(false); return true; } return false; }
void BookEditInfoAction::run() { if (BookInfoDialog(myBook).dialog().run()) { // TODO: select current node (?) again FBReader::Instance().refreshWindow(); } }