Fix forward navigation control on Linux.
[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     void onDelete();
40
41 private:
42     QString createItemText(Book *book);
43     void setSelected(const QModelIndex &index);
44     SortedLibrary *sortedLibrary;
45     ProgressDialog *progress;
46     QAction *sortByAuthor;
47     QAction *sortByTitle;
48     SearchDialog *searchDialog;
49 };
50
51 #endif // LIBRARYDIALOG_H