#ifndef BOOKMARKSDIALOG_H
#define BOOKMARKSDIALOG_H
-#include <QDialog>
+#include <QStringList>
-class Book;
-class QListWidget;
-class QListWidgetItem;
+#include "listwindow.h"
+#include "book.h"
-class BookmarksDialog: public QDialog
+class QCloseEvent;
+
+/** Dialog box managing bookmarks. */
+class BookmarksDialog: public ListWindow
{
Q_OBJECT
explicit BookmarksDialog(Book *book, QWidget *parent = 0);
signals:
+ void goToBookmark(int index);
+ void addBookmark(const QString ¬e);
public slots:
void onGo();
void onAdd();
- void onItemActivated(QListWidgetItem *);
+ void onDelete();
+ void onEdit();
+ void onItemActivated(const QModelIndex &index);
protected:
+ void reallyDelete();
+ QString bookmarkToText(const Book::Bookmark &bookmark);
+
+private:
Book *book;
- QListWidget *list;
+ QStringList data;
};
#endif // BOOKMARKSDIALOG_H