1526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt/*
2526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * wpa_gui - EventHistory class
3526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
4526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt *
5526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * This program is free software; you can redistribute it and/or modify
6526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * it under the terms of the GNU General Public License version 2 as
7526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * published by the Free Software Foundation.
8526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt *
9526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * Alternatively, this software may be distributed under the terms of BSD
10526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * license.
11526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt *
12526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt * See README and COPYING for more details.
13526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt */
14526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
15526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#ifndef EVENTHISTORY_H
16526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#define EVENTHISTORY_H
17526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
18526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#include <QObject>
19526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#include "ui_eventhistory.h"
20526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
21526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
22526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtclass EventListModel : public QAbstractTableModel
23526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt{
24526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	Q_OBJECT
25526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
26526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtpublic:
27526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	EventListModel(QObject *parent = 0)
28526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt		: QAbstractTableModel(parent) {}
29526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
30526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt        int rowCount(const QModelIndex &parent = QModelIndex()) const;
31526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt        int columnCount(const QModelIndex &parent = QModelIndex()) const;
32526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt        QVariant data(const QModelIndex &index, int role) const;
33526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt        QVariant headerData(int section, Qt::Orientation orientation,
34526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt                            int role = Qt::DisplayRole) const;
35526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	void addEvent(QString time, QString msg);
36526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
37526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtprivate:
38526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	QStringList timeList;
39526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	QStringList msgList;
40526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt};
41526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
42526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
43526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtclass EventHistory : public QDialog, public Ui::EventHistory
44526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt{
45526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	Q_OBJECT
46526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
47526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtpublic:
48526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	EventHistory(QWidget *parent = 0, const char *name = 0,
49526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt		     bool modal = false, Qt::WFlags fl = 0);
50526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	~EventHistory();
51526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
52526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtpublic slots:
53526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	virtual void addEvents(WpaMsgList msgs);
54526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	virtual void addEvent(WpaMsg msg);
55526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
56526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtprotected slots:
57526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	virtual void languageChange();
58526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
59526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidtprivate:
60526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt	EventListModel *elm;
61526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt};
62526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt
63526fc2a7dc09b4450086cdec313a5c44d36b10fdDmitry Shmidt#endif /* EVENTHISTORY_H */
64