X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=bookmarksdialog.h;h=f0b93420eac98466f83258f920c277ac3a0e30ab;hb=d32af855518f5b94cda767f60c8a1b98b4602f99;hp=e879b2475a923f57b3cbceac8178615b927e597d;hpb=76446a14739779702a024d207be9fb52da36bd24;p=dorian diff --git a/bookmarksdialog.h b/bookmarksdialog.h index e879b24..f0b9342 100644 --- a/bookmarksdialog.h +++ b/bookmarksdialog.h @@ -1,13 +1,15 @@ #ifndef BOOKMARKSDIALOG_H #define BOOKMARKSDIALOG_H -#include +#include -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 @@ -15,15 +17,23 @@ public: 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