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
16class EventListModel : public QAbstractTableModel
17{
18	Q_OBJECT
19
20public:
21	EventListModel(QObject *parent = 0)
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
31private:
32	QStringList timeList;
33	QStringList msgList;
34};
35
36
37class EventHistory : public QDialog, public Ui::EventHistory
38{
39	Q_OBJECT
40
41public:
42	EventHistory(QWidget *parent = 0, const char *name = 0,
43		     bool modal = false, Qt::WindowFlags fl = 0);
44	~EventHistory();
45
46public slots:
47	virtual void addEvents(WpaMsgList msgs);
48	virtual void addEvent(WpaMsg msg);
49
50protected slots:
51	virtual void languageChange();
52
53private:
54	EventListModel *elm;
55};
56
57#endif /* EVENTHISTORY_H */
58