#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();
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