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