]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/openurl.hpp
Qt: Use the singleton class, to simplify the code
[vlc] / modules / gui / qt4 / dialogs / openurl.hpp
index 40bda54b46339e3ddc7d0b71d5ab93d6b9f8f5d5..c7fae158a972e2c0865078fc8048abbcf138c9de 100644 (file)
 
 #include <vlc_common.h>
 #include "util/qvlcframe.hpp"
+#include "util/singleton.hpp"
 
 class ClickLineEdit;
 
-class OpenUrlDialog : public QVLCDialog
+class OpenUrlDialog : public QVLCDialog, public Singleton<OpenUrlDialog>
 {
     Q_OBJECT
 
 private:
-    OpenUrlDialog( QWidget *, intf_thread_t *, bool bClipboard = true );
+    OpenUrlDialog( intf_thread_t *, bool bClipboard = true );
     QString lastUrl;
     bool bClipboard, bShouldEnqueue;
     ClickLineEdit *edit;
 
-    static OpenUrlDialog *instance;
-
 private slots:
     void enqueue();
     void play();
@@ -52,16 +51,14 @@ private slots:
 public:
     virtual ~OpenUrlDialog() {}
 
-    static OpenUrlDialog* getInstance( QWidget *parent,
-                                       intf_thread_t *p_intf,
-                                       bool bClipboard = true );
-
     QString url() const;
     bool shouldEnqueue() const;
     void showEvent( QShowEvent *ev );
 
 public slots:
     virtual void close() { play(); };
+
+    friend class    Singleton<OpenUrlDialog>;
 };
 
 #endif