00001 /***************************************************************************** 00002 * errors.hpp : Errors 00003 **************************************************************************** 00004 * Copyright (C) 2006 the VideoLAN team 00005 * $Id: 8db1d3dd2626935c746fba8a726c90bc13a99d0b $ 00006 * 00007 * Authors: Jean-Baptiste Kempf <jb (at) videolan.org> 00008 * 00009 * This program is free software; you can redistribute it and/or modify 00010 * it under the terms of the GNU General Public License as published by 00011 * the Free Software Foundation; either version 2 of the License, or 00012 * (at your option) any later version. 00013 * 00014 * This program is distributed in the hope that it will be useful, 00015 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00016 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00017 * GNU General Public License for more details. 00018 * 00019 * You should have received a copy of the GNU General Public License 00020 * along with this program; if not, write to the Free Software 00021 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. 00022 *****************************************************************************/ 00023 00024 #ifndef QVLC_ERRORS_DIALOG_H_ 00025 #define QVLC_ERRORS_DIALOG_H_ 1 00026 00027 #include "util/qvlcframe.hpp" 00028 #include "util/singleton.hpp" 00029 00030 class QPushButton; 00031 class QCheckBox; 00032 class QGridLayout; 00033 class QTextEdit; 00034 00035 class ErrorsDialog : public QVLCDialog, public Singleton<ErrorsDialog> 00036 { 00037 Q_OBJECT 00038 public: 00039 00040 void addError( const QString&, const QString& ); 00041 /*void addWarning( QString, QString );*/ 00042 private: 00043 virtual ~ErrorsDialog() {}; 00044 ErrorsDialog( intf_thread_t * ); 00045 void add( bool, const QString&, const QString& ); 00046 00047 QCheckBox *stopShowing; 00048 QTextEdit *messages; 00049 private slots: 00050 void close(); 00051 void clear(); 00052 void dontShow(); 00053 00054 friend class Singleton<ErrorsDialog>; 00055 }; 00056 00057 #endif
1.5.6