• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
22 class EventListModel : public QAbstractTableModel
23 {
24 	Q_OBJECT
25 
26 public:
27 	EventListModel(QObject *parent = 0)
QAbstractTableModel(parent)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 
37 private:
38 	QStringList timeList;
39 	QStringList msgList;
40 };
41 
42 
43 class EventHistory : public QDialog, public Ui::EventHistory
44 {
45 	Q_OBJECT
46 
47 public:
48 	EventHistory(QWidget *parent = 0, const char *name = 0,
49 		     bool modal = false, Qt::WFlags fl = 0);
50 	~EventHistory();
51 
52 public slots:
53 	virtual void addEvents(WpaMsgList msgs);
54 	virtual void addEvent(WpaMsg msg);
55 
56 protected slots:
57 	virtual void languageChange();
58 
59 private:
60 	EventListModel *elm;
61 };
62 
63 #endif /* EVENTHISTORY_H */
64