#include "infodialog.h"
#include "book.h"
#include "library.h"
+#include "trace.h"
-InfoDialog::InfoDialog(Book *b, QWidget *parent): Dialog(parent), book(b)
+InfoDialog::InfoDialog(Book *b, QWidget *parent, bool showButtons):
+ Dyalog(parent, showButtons), book(b)
{
+ TRACE;
+
setWindowTitle(tr("Book Details"));
if (book) {
addStretch();
}
- QPushButton *read = new QPushButton(tr("Read"), this);
- QPushButton *remove = new QPushButton(tr("Delete"), this);
- connect(read, SIGNAL(clicked()), this, SLOT(onReadBook()));
- connect(remove, SIGNAL(clicked()), this, SLOT(onRemoveBook()));
- addButton(read, QDialogButtonBox::ActionRole);
- addButton(remove, QDialogButtonBox::ActionRole);
+ addButton(tr("Read"), this, SLOT(onReadBook()),
+ QDialogButtonBox::ActionRole);
+ addButton(tr("Delete"), this, SLOT(onRemoveBook()),
+ QDialogButtonBox::DestructiveRole);
}
void InfoDialog::onReadBook()
void InfoDialog::onRemoveBook()
{
if (QMessageBox::Yes ==
- QMessageBox::question(this,
- tr("Delete book"),
- "Delete book \"" + book->name() + "\"?",
- QMessageBox::Yes | QMessageBox::No)) {
+ QMessageBox::question(this, tr("Delete book"),
+ tr("Delete book \"%1\" from library?").arg(book->shortName()),
+ QMessageBox::Yes | QMessageBox::No)) {
Library::instance()->remove(Library::instance()->find(book));
close();
}