]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/help.hpp
Fix Bookmarks: missing button, missing tooltips, wrong resize on startup.
[vlc] / modules / gui / qt4 / dialogs / help.hpp
index cb9d4eba87754f5da3787317386f7ce7a2cd46f2..d1c18891c0855690eb06d1ec55cbc50a09673865 100644 (file)
 #ifndef _HELP_DIALOG_H_
 #define _HELP_DIALOG_H_
 
-#include <vlc/vlc.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include "qt4.hpp"
 
 #include "util/qvlcframe.hpp"
 
@@ -34,49 +38,54 @@ class QLabel;
 class QEvent;
 class QPushButton;
 
-class HelpDialog : public QVLCDialog
+class HelpDialog : public QVLCFrame
 {
     Q_OBJECT;
 public:
     static HelpDialog * getInstance( intf_thread_t *p_intf )
     {
         if( !instance)
-            instance = new HelpDialog( (QWidget *)p_intf->p_sys->p_mi, p_intf );
+            instance = new HelpDialog( p_intf );
         return instance;
     }
+    static void killInstance()
+    { if( instance ) delete instance; instance = NULL;}
     virtual ~HelpDialog();
 
 private:
-    HelpDialog( QWidget *, intf_thread_t * );
+    HelpDialog( intf_thread_t * );
     static HelpDialog *instance;
 public slots:
     void close();
 };
 
 
-class AboutDialog : public QVLCFrame
+class AboutDialog : public QVLCDialog
 {
     Q_OBJECT;
 public:
     static AboutDialog * getInstance( intf_thread_t *p_intf )
     {
         if( !instance)
-            instance = new AboutDialog( p_intf );
+            instance = new AboutDialog( (QWidget *)p_intf->p_sys->p_mi,
+                                        p_intf );
         return instance;
     }
-    virtual ~AboutDialog();
 
 private:
-    AboutDialog( intf_thread_t * );
+    AboutDialog( QWidget *, intf_thread_t * );
+    virtual ~AboutDialog();
+
     static AboutDialog *instance;
+
 public slots:
     void close();
 };
 
 #ifdef UPDATE_CHECK
 
-static int UDOkEvent = QEvent::User + 1;
-static int UDErrorEvent = QEvent::User + 2;
+static int UDOkEvent = QEvent::User + DialogEventType + 21;
+static int UDErrorEvent = QEvent::User + DialogEventType + 22;
 
 class UpdateDialog : public QVLCFrame
 {
@@ -88,12 +97,17 @@ public:
             instance = new UpdateDialog( p_intf );
         return instance;
     }
-    virtual ~UpdateDialog();
+    static void killInstance()
+    { if( instance ) delete instance; instance = NULL;}
+
     void updateNotify( bool );
 
 private:
     UpdateDialog( intf_thread_t * );
+    virtual ~UpdateDialog();
+
     static UpdateDialog *instance;
+
     update_t *p_update;
     QPushButton *updateButton;
     QLabel *updateLabel;