Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef LOGVIEW_H
00029 #define LOGVIEW_H
00030
00031 #include <QtGui>
00032 #include <QGpCoreTools.h>
00033
00034 #include "QGpGuiToolsDLLExport.h"
00035
00036 namespace QGpGuiTools {
00037
00038 class QGPGUITOOLS_EXPORT LogView : public QTextBrowser, public AbstractStream
00039 {
00040 Q_OBJECT
00041 public:
00042 LogView(QWidget * parent=0);
00043
00044 void remove();
00045
00046 void operator=(LogView& o);
00047 void clear();
00048 void append(const QString& text) {operator<<(text);}
00049
00050 virtual ClassId classId() const {return LogViewId;}
00051 public slots:
00052 void flushBuffer();
00053 protected:
00054 virtual void sendToStream(const QString& val);
00055 virtual void flushStream();
00056 private slots:
00057 void wakeUp();
00058 signals:
00059 void bufferReady();
00060 private:
00061 QMutex _mutex;
00062 QString _buffer;
00063 QTimer _clock;
00064 };
00065
00066 }
00067
00068 #endif // LOGVIEW_H