Qt: rebase update dialog on QtCreator
[vlc/solaris.git] / modules / gui / qt4 / dialogs / help.hpp
blob117cadf5ef8db2342ee088e65438d68d27f7efc1
1 /*****************************************************************************
2 * Help.hpp : Help and About dialogs
3 ****************************************************************************
4 * Copyright (C) 2007 the VideoLAN team
5 * $Id$
7 * Authors: Jean-Baptiste Kempf <jb (at) videolan.org>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22 *****************************************************************************/
24 #ifndef QVLC_HELP_DIALOG_H_
25 #define QVLC_HELP_DIALOG_H_ 1
27 #ifdef HAVE_CONFIG_H
28 #include "config.h"
29 #endif
31 #include "qt4.hpp"
33 #include "util/qvlcframe.hpp"
34 #include "util/singleton.hpp"
35 #include "ui/about.h"
36 #include "ui/update.h"
38 class QPushButton;
39 class QTextBrowser;
40 class QLabel;
41 class QEvent;
42 class QPushButton;
43 class QTextEdit;
45 class HelpDialog : public QVLCFrame, public Singleton<HelpDialog>
47 Q_OBJECT
48 private:
49 HelpDialog( intf_thread_t * );
50 virtual ~HelpDialog();
52 public slots:
53 void close();
55 friend class Singleton<HelpDialog>;
59 class AboutDialog : public QVLCDialog, public Singleton<AboutDialog>
61 Q_OBJECT
63 private:
64 AboutDialog( intf_thread_t * );
65 virtual ~AboutDialog();
66 Ui::aboutWidget ui;
68 public slots:
69 void close();
71 friend class Singleton<AboutDialog>;
74 #ifdef UPDATE_CHECK
76 static const int UDOkEvent = QEvent::User + DialogEventType + 21;
77 static const int UDErrorEvent = QEvent::User + DialogEventType + 22;
79 class UpdateDialog : public QVLCFrame, public Singleton<UpdateDialog>
81 Q_OBJECT
82 public:
83 void updateNotify( bool );
85 private:
86 UpdateDialog( intf_thread_t * );
87 virtual ~UpdateDialog();
89 Ui::updateWidget ui;
90 update_t *p_update;
91 void customEvent( QEvent * );
92 bool b_checked;
94 private slots:
95 void close();
96 void UpdateOrDownload();
98 friend class Singleton<UpdateDialog>;
100 #endif
102 #endif