.
[dorian] / searchresultsdialog.cpp
1 #include <QtGui>
2
3 #include "listview.h"
4 #include "searchresultsdialog.h"
5
6 SearchResultsDialog::SearchResultsDialog(const QList<Search::Result> results_,
7     QWidget *parent): ListWindow(parent), results(results_)
8 {
9     setWindowTitle(tr("Search results"));
10
11     foreach (Search::Result result, results) {
12         QString author;
13         if (result.authors.length()) {
14             author = result.authors[0];
15         }
16         data.append(result.title + "\n" + author);
17     }
18
19     QStringListModel *model = new QStringListModel(data, this);
20     list = new ListView;
21     list->setSelectionMode(QAbstractItemView::SingleSelection);
22     list->setModel(model);
23     list->setUniformItemSizes(true);
24     addList(list);
25     connect(list, SIGNAL(activated(const QModelIndex &)),
26             this, SLOT(onItemActivated(const QModelIndex &)));
27 }
28