X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=librarydialog.h;h=91dec8d6a4d93cc194546badf6ab5c460834ab8a;hb=997033b4cb3081b0095bc230a9d4343cf98cc3b4;hp=95d8579d1587e61bbe385b1d2b363fc691cb85c0;hpb=8a2a28086afde732a56a9f78abc77086401db331;p=dorian diff --git a/librarydialog.h b/librarydialog.h index 95d8579..91dec8d 100644 --- a/librarydialog.h +++ b/librarydialog.h @@ -5,43 +5,47 @@ #include #include -class QMainWindow; -class QListView; +#include "listwindow.h" + class QPushButton; class QModelIndex; +class QCloseEvent; +class ProgressDialog; class Book; class InfoWindow; class SortedLibrary; +class QAction; +class SearchDialog; -class LibraryDialog: public QDialog +/** Manage library. */ +class LibraryDialog: public ListWindow { Q_OBJECT public: explicit LibraryDialog(QWidget *parent = 0); - QListView *list; - SortedLibrary *sortedLibrary; -#ifndef Q_WS_MAEMO_5 - QPushButton *detailsButton; - QPushButton *removeButton; - QPushButton *readButton; -#endif // Q_WS_MAEMO_5 - QPushButton *addButton; public slots: void onAdd(); -#ifndef Q_WS_MAEMO_5 - void onRemove(); - void onDetails(); - void onRead(); - void onItemSelectionChanged(); -#endif // Q_WS_MAEMO_5 + void onAddFolder(); void onBookAdded(); void onItemActivated(const QModelIndex &index); - void onCurrentBookChanged(); + void onAddFromFolder(const QString &path); + void onAddFromFolderDone(int added); + void onSearch(); + void showSearchResults(); + void onSortByAuthor(); + void onSortByTitle(); + void onDelete(); private: - QString createItemText(const Book *book); + QString createItemText(Book *book); + void setSelected(const QModelIndex &index); + SortedLibrary *sortedLibrary; + ProgressDialog *progress; + QAction *sortByAuthor; + QAction *sortByTitle; + SearchDialog *searchDialog; }; #endif // LIBRARYDIALOG_H