Fix forward navigation control on Linux.
[dorian] / bookmarksdialog.h
index 6bfab27..f0b9342 100644 (file)
@@ -1,15 +1,15 @@
 #ifndef BOOKMARKSDIALOG_H
 #define BOOKMARKSDIALOG_H
 
-#include <QMainWindow>
+#include <QStringList>
+
+#include "listwindow.h"
+#include "book.h"
 
 class QCloseEvent;
-class Book;
-class QListWidget;
-class QListWidgetItem;
 
 /** Dialog box managing bookmarks. */
-class BookmarksDialog: public QMainWindow
+class BookmarksDialog: public ListWindow
 {
     Q_OBJECT
 
@@ -18,19 +18,22 @@ public:
 
 signals:
     void goToBookmark(int index);
-    void addBookmark();
+    void addBookmark(const QString &note);
 
 public slots:
     void onGo();
     void onAdd();
-    void onItemActivated(QListWidgetItem *);
-    void onClose();
     void onDelete();
+    void onEdit();
+    void onItemActivated(const QModelIndex &index);
 
 protected:
-    void closeEvent(QCloseEvent *e);
+    void reallyDelete();
+    QString bookmarkToText(const Book::Bookmark &bookmark);
+
+private:
     Book *book;
-    QListWidget *list;
+    QStringList data;
 };
 
 #endif // BOOKMARKSDIALOG_H