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