#include <QString>
#include <QModelIndexList>
-class QMainWindow;
-class QListWidget;
-class QListWidgetItem;
+#include "listwindow.h"
+
+class ListView;
class QPushButton;
+class QModelIndex;
+class QCloseEvent;
+class ProgressDialog;
class Book;
class InfoWindow;
+class SortedLibrary;
+class SearchDialog;
-class LibraryDialog: public QDialog
+/** Manage library. */
+class LibraryDialog: public ListWindow
{
Q_OBJECT
public:
explicit LibraryDialog(QWidget *parent = 0);
- QListWidget *list;
-#ifndef Q_WS_MAEMO_5
- QPushButton *detailsButton;
- QPushButton *removeButton;
- QPushButton *readButton;
-#endif
- QPushButton *addButton;
- QString lastDir;
public slots:
void onAdd();
+ void onAddFolder();
#ifndef Q_WS_MAEMO_5
void onRemove();
void onDetails();
void onRead();
- void onItemSelectionChanged();
-#endif
+#endif // Q_WS_MAEMO_5
void onBookAdded();
- void onItemActivated(QListWidgetItem *item);
+ void onItemActivated(const QModelIndex &index);
void onCurrentBookChanged();
+ void onAddFromFolder(const QString &path);
+ void onAddFromFolderDone(int added);
+ void onSearch();
+ void showSearchResults();
private:
QString createItemText(const Book *book);
+ void setSelected(const QModelIndex &index);
+ QModelIndex selected() const;
+ ListView *list;
+ SortedLibrary *sortedLibrary;
+ ProgressDialog *progress;
+ SearchDialog *searchDialog;
};
#endif // LIBRARYDIALOG_H