More Symbian tunings.
[dorian] / librarydialog.h
1 #ifndef LIBRARYDIALOG_H
2 #define LIBRARYDIALOG_H
3
4 #include <QDialog>
5 #include <QString>
6 #include <QModelIndexList>
7
8 #include "listwindow.h"
9
10 class QPushButton;
11 class QModelIndex;
12 class QCloseEvent;
13 class ProgressDialog;
14 class Book;
15 class InfoWindow;
16 class SortedLibrary;
17 class QAction;
18 class SearchDialog;
19
20 /** Manage library. */
21 class LibraryDialog: public ListWindow
22 {
23     Q_OBJECT
24
25 public:
26     explicit LibraryDialog(QWidget *parent = 0);
27
28 public slots:
29     void onAdd();
30     void onAddFolder();
31     void onBookAdded();
32     void onItemActivated(const QModelIndex &index);
33     void onAddFromFolder(const QString &path);
34     void onAddFromFolderDone(int added);
35     void onSearch();
36     void showSearchResults();
37     void onSortByAuthor();
38     void onSortByTitle();
39
40 private:
41     QString createItemText(Book *book);
42     void setSelected(const QModelIndex &index);
43     SortedLibrary *sortedLibrary;
44     ProgressDialog *progress;
45     QAction *sortByAuthor;
46     QAction *sortByTitle;
47     SearchDialog *searchDialog;
48 };
49
50 #endif // LIBRARYDIALOG_H