1 /*
2  * wpa_gui - EventHistory class
3  * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
4  *
5  * This software may be distributed under the terms of the BSD license.
6  * See README for more details.
7  */
8 
9 #ifndef EVENTHISTORY_H
10 #define EVENTHISTORY_H
11 
12 #include <QObject>
13 #include "ui_eventhistory.h"
14 
15 
16 class EventListModel : public QAbstractTableModel
17 {
18 	Q_OBJECT
19 
20 public:
21 	EventListModel(QObject *parent = 0)
QAbstractTableModel(parent)22 		: QAbstractTableModel(parent) {}
23 
24         int rowCount(const QModelIndex &parent = QModelIndex()) const;
25         int columnCount(const QModelIndex &parent = QModelIndex()) const;
26         QVariant data(const QModelIndex &index, int role) const;
27         QVariant headerData(int section, Qt::Orientation orientation,
28                             int role = Qt::DisplayRole) const;
29 	void addEvent(QString time, QString msg);
30 
31 private:
32 	QStringList timeList;
33 	QStringList msgList;
34 };
35 
36 
37 class EventHistory : public QDialog, public Ui::EventHistory
38 {
39 	Q_OBJECT
40 
41 public:
42 	EventHistory(QWidget *parent = 0, const char *name = 0,
43 		     bool modal = false, Qt::WindowFlags fl = 0);
44 	~EventHistory();
45 
46 public slots:
47 	virtual void addEvents(WpaMsgList msgs);
48 	virtual void addEvent(WpaMsg msg);
49 
50 protected slots:
51 	virtual void languageChange();
52 
53 private:
54 	EventListModel *elm;
55 };
56 
57 #endif /* EVENTHISTORY_H */
58