00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef MESSAGEWIDGET_H
00023 #define MESSAGEWIDGET_H
00024
00025 #include <QWidget>
00026 #include <QQueue>
00027 #include <QTimer>
00028
00029 #include "Information.h"
00030
00031 class QPushButton;
00032 class QTextBrowser;
00033 class QDialog;
00034
00035 class MessageWidgetPrivate : public QWidget
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 MessageWidgetPrivate(QWidget* parent = 0);
00041
00042 public slots:
00043 void queue_message(InfoStruct );
00044 void dequeue_messagequeue();
00045 void show_history();
00046
00047 protected:
00048 void resizeEvent( QResizeEvent* e);
00049 void paintEvent( QPaintEvent* e);
00050 QSize sizeHint() const;
00051
00052 private:
00053 QTimer m_messageTimer;
00054 QQueue<InfoStruct > m_messageQueue;
00055 InfoStruct m_infoStruct;
00056 QTextBrowser* m_log;
00057 QDialog* m_logDialog;
00058 QString m_stringLog;
00059
00060 void log(InfoStruct infostruct);
00061 };
00062
00063 class MessageWidget : public QWidget
00064 {
00065
00066 public:
00067 MessageWidget(QWidget* parent = 0);
00068
00069 protected:
00070 QSize sizeHint() const;
00071
00072 private:
00073 QPushButton* m_button;
00074 };
00075
00076 #endif
00077
00078