00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _ERRORS_DIALOG_H_
00025 #define _ERRORS_DIALOG_H_
00026
00027 #include "util/qvlcframe.hpp"
00028
00029 class QPushButton;
00030 class QCheckBox;
00031 class QGridLayout;
00032 class QTextEdit;
00033
00034 class ErrorsDialog : public QVLCDialog
00035 {
00036 Q_OBJECT;
00037 public:
00038 static ErrorsDialog * getInstance( intf_thread_t *p_intf )
00039 {
00040 if( !instance)
00041 instance = new ErrorsDialog( (QWidget *)p_intf->p_sys->p_mi, p_intf );
00042 return instance;
00043 }
00044 virtual ~ErrorsDialog() {};
00045
00046 void addError( QString, QString );
00047 void addWarning( QString, QString );
00048 private:
00049 ErrorsDialog( QWidget *parent, intf_thread_t * );
00050 static ErrorsDialog *instance;
00051 void add( bool, QString, QString );
00052
00053 QCheckBox *stopShowing;
00054 QTextEdit *messages;
00055 private slots:
00056 void close();
00057 void clear();
00058 void dontShow();
00059 };
00060
00061 #endif