b16183645e948921e2dd2e750755fc0a03c69a33
[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
13 class SearchResultsDialog: public ListWindow
14 {
15     Q_OBJECT
16
17 public:
18     explicit SearchResultsDialog(const QList<Search::Result> searchResults,
19                                  QWidget *parent = 0);
20
21 protected slots:
22     void onDownload();
23     void onItemActivated(const QModelIndex &index);
24     void onBeginDownload(int size);
25     void onEndDownload();
26
27 protected:
28     QString downloadName() const;
29
30 private:
31     const QList<Search::Result> results;
32     ListView *list;
33     QStringList data;
34 };
35
36 #endif // SEARCHRESULTSDIALOG_H