X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=librarydialog.cpp;h=9e985b254507ed20c4d6ee7b1b1c385b3275fab9;hb=b843ed247e4cbaa89d81c528902f0b5d7080c216;hp=cf48c481a03b6265aeb70b2a34d924f9815790aa;hpb=c88b9707625d40c905e88c8099499981c77ec807;p=dorian diff --git a/librarydialog.cpp b/librarydialog.cpp index cf48c48..9e985b2 100644 --- a/librarydialog.cpp +++ b/librarydialog.cpp @@ -35,8 +35,10 @@ LibraryDialog::LibraryDialog(QWidget *parent): // Add action buttons addButton(tr("Add book"), this, SLOT(onAdd()), "add"); - addButton(tr("Add books from folder"), this, SLOT(onAddFolder()), "folder"); + addButton(tr("Add books from folder"), this, + SLOT(onAddFolder()), "folder"); addButton(tr("Search the Web"), this, SLOT(onSearch()), "search"); + addItemButton(tr("Delete"), this, SLOT(onDelete()), "delete"); // Set selected item Library *library = Library::instance(); @@ -77,7 +79,7 @@ void LibraryDialog::onAdd() } // Get book file name - QString path = QFileDialog::getOpenFileName(this, tr("Add Book"), + QString path = QFileDialog::getOpenFileName(this, tr("Add book"), lastDir, "Books (*.epub)"); if (path == "") { return; @@ -126,6 +128,23 @@ void LibraryDialog::onItemActivated(const QModelIndex &index) } } +void LibraryDialog::onDelete() +{ + QModelIndex current = currentItem(); + if (!current.isValid()) { + return; + } + QModelIndex libraryIndex = sortedLibrary->mapToSource(current); + Book *book = Library::instance()->book(libraryIndex); + if (QMessageBox::Yes != + QMessageBox::question(this, tr("Delete book"), + tr("Delete book \"%1\"?").arg(book->shortName()), + QMessageBox::Yes | QMessageBox::No)) { + return; + } + Library::instance()->remove(libraryIndex); +} + QString LibraryDialog::createItemText(Book *book) { Q_ASSERT(book);