help.hpp
上传用户:kjfoods
上传日期:2020-07-06
资源大小:29949k
文件大小:3k
源码类别:

midi

开发平台:

Unix_Linux

  1. /*****************************************************************************
  2.  * Help.hpp : Help and About dialogs
  3.  ****************************************************************************
  4.  * Copyright (C) 2007 the VideoLAN team
  5.  * $Id: c6cde3a05be2b8409ce35ef8107d94c2f4c78012 $
  6.  *
  7.  * Authors: Jean-Baptiste Kempf <jb (at) videolan.org>
  8.  *
  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.
  13.  *
  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.
  18.  *
  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.  *****************************************************************************/
  23. #ifndef QVLC_HELP_DIALOG_H_
  24. #define QVLC_HELP_DIALOG_H_ 1
  25. #ifdef HAVE_CONFIG_H
  26. #include "config.h"
  27. #endif
  28. #include "qt4.hpp"
  29. #include "util/qvlcframe.hpp"
  30. class QPushButton;
  31. class QTextBrowser;
  32. class QLabel;
  33. class QEvent;
  34. class QPushButton;
  35. class QTextEdit;
  36. class HelpDialog : public QVLCFrame
  37. {
  38.     Q_OBJECT;
  39. public:
  40.     static HelpDialog * getInstance( intf_thread_t *p_intf )
  41.     {
  42.         if( !instance)
  43.             instance = new HelpDialog( p_intf );
  44.         return instance;
  45.     }
  46.     static void killInstance()
  47.     { delete instance; instance = NULL;}
  48. private:
  49.     HelpDialog( intf_thread_t * );
  50.     virtual ~HelpDialog();
  51.     static HelpDialog *instance;
  52. public slots:
  53.     void close();
  54. };
  55. class AboutDialog : public QVLCDialog
  56. {
  57.     Q_OBJECT;
  58. public:
  59.     static AboutDialog * getInstance( intf_thread_t *p_intf )
  60.     {
  61.         if( !instance)
  62.             instance = new AboutDialog( (QWidget *)p_intf->p_sys->p_mi,
  63.                                         p_intf );
  64.         return instance;
  65.     }
  66. private:
  67.     AboutDialog( QWidget *, intf_thread_t * );
  68.     virtual ~AboutDialog();
  69.     static AboutDialog *instance;
  70. public slots:
  71.     void close();
  72. };
  73. #ifdef UPDATE_CHECK
  74. static const int UDOkEvent = QEvent::User + DialogEventType + 21;
  75. static const int UDErrorEvent = QEvent::User + DialogEventType + 22;
  76. class UpdateDialog : public QVLCFrame
  77. {
  78.     Q_OBJECT;
  79. public:
  80.     static UpdateDialog * getInstance( intf_thread_t *p_intf )
  81.     {
  82.         if( !instance )
  83.             instance = new UpdateDialog( p_intf );
  84.         return instance;
  85.     }
  86.     static void killInstance()
  87.     { delete instance; instance = NULL;}
  88.     void updateNotify( bool );
  89. private:
  90.     UpdateDialog( intf_thread_t * );
  91.     virtual ~UpdateDialog();
  92.     static UpdateDialog *instance;
  93.     update_t *p_update;
  94.     QPushButton *updateButton;
  95.     QLabel *updateLabelTop;
  96.     QLabel *updateLabelDown;
  97.     QTextEdit *updateText;
  98.     void customEvent( QEvent * );
  99.     bool b_checked;
  100. private slots:
  101.     void close();
  102.     void UpdateOrDownload();
  103. };
  104. #endif
  105. #endif