18d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt/*
28d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * wpa_gui - EventHistory class
38d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt * Copyright (c) 2005-2006, Jouni Malinen <j@w1.fi>
48d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt *
5c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * This software may be distributed under the terms of the BSD license.
6c5ec7f57ead87efa365800228aa0b09a12d9e6c4Dmitry Shmidt * See README for more details.
78d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt */
88d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
98d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#ifndef EVENTHISTORY_H
108d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#define EVENTHISTORY_H
118d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
128d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include <QObject>
138d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#include "ui_eventhistory.h"
148d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
158d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
168d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclass EventListModel : public QAbstractTableModel
178d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
188d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	Q_OBJECT
198d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
208d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpublic:
218d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	EventListModel(QObject *parent = 0)
228d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		: QAbstractTableModel(parent) {}
238d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
248d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        int rowCount(const QModelIndex &parent = QModelIndex()) const;
258d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        int columnCount(const QModelIndex &parent = QModelIndex()) const;
268d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        QVariant data(const QModelIndex &index, int role) const;
278d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt        QVariant headerData(int section, Qt::Orientation orientation,
288d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt                            int role = Qt::DisplayRole) const;
298d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	void addEvent(QString time, QString msg);
308d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
318d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtprivate:
328d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	QStringList timeList;
338d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	QStringList msgList;
348d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
358d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
368d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
378d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtclass EventHistory : public QDialog, public Ui::EventHistory
388d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt{
398d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	Q_OBJECT
408d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
418d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpublic:
428d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	EventHistory(QWidget *parent = 0, const char *name = 0,
438d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt		     bool modal = false, Qt::WFlags fl = 0);
448d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	~EventHistory();
458d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
468d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtpublic slots:
478d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void addEvents(WpaMsgList msgs);
488d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void addEvent(WpaMsg msg);
498d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
508d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtprotected slots:
518d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	virtual void languageChange();
528d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
538d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidtprivate:
548d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt	EventListModel *elm;
558d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt};
568d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt
578d520ff1dc2da35cdca849e982051b86468016d8Dmitry Shmidt#endif /* EVENTHISTORY_H */
58