6abc9ad9be3e70520f6cdacd9ff7f7934fe5c25d
[dorian] / searchresultsdialog.h
1 #ifndef SEARCHRESULTSDIALOG_H
2 #define SEARCHRESULTSDIALOG_H
3
4 #include <QList>
5 #include <QStringList>
6
7 #include "listwindow.h"
8 #include "search.h"
9
10 class ListView;
11 class QModelIndex;
12 class ProgressDialog;
13
14 class SearchResultsDialog: public ListWindow
15 {
16     Q_OBJECT
17
18 public:
19     explicit SearchResultsDialog(const QList<Search::Result> searchResults,
20                                  QWidget *parent = 0);
21
22 protected slots:
23     void onDownload();
24     void onItemActivated(const QModelIndex &index);
25     void onBeginDownload(int size);
26     void onEndDownload();
27
28 protected:
29     QString downloadName() const;
30
31 private:
32     const QList<Search::Result> results;
33     ListView *list;
34     QStringList data;
35     ProgressDialog *progress;
36 };
37
38 #endif // SEARCHRESULTSDIALOG_H