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