]> git.sesse.net Git - vlc/blobdiff - modules/gui/qt4/dialogs/interaction.hpp
A bit of headers cleanup
[vlc] / modules / gui / qt4 / dialogs / interaction.hpp
index 727176797d4d0570e2dee529a7a2ab3e91424ef7..5e853e33cf5200aaa336bf995dd296fe9eba0a4c 100644 (file)
 #define _INTERACTION_H_
 
 #include <vlc/vlc.h>
-#include <vlc_interaction.h>
-#undef Q_
-#include <ui/inputdialog.h>
-#undef Q_
-#include <ui/logindialog.h>
-#undef Q_
-#include <ui/progressdialog.h>
-#undef Q_
+#include <vlc_interface.h>
 #include <QWidget>
 
-class InteractionDialog : public QWidget
+class QPushButton;
+class QLabel;
+class QProgressBar;
+class QLineEdit;
+
+class InteractionDialog : public QObject
 {
     Q_OBJECT
 public:
     InteractionDialog( intf_thread_t *, interaction_dialog_t * );
     virtual ~InteractionDialog();
 
-    void Update();
+    void update();
+    void show() { if( dialog ) dialog->show(); }
+    void hide() { if( dialog ) dialog->hide(); }
 
 private:
     QWidget *panel;
+    QWidget *dialog;
     intf_thread_t *p_intf;
     interaction_dialog_t *p_dialog;
-    Ui::LoginDialog *uiLogin;
-    Ui::InputDialog *uiInput;
-    Ui::ProgressDialog *uiProgress;
 
     QPushButton *defaultButton, *otherButton, *altButton;
     QLabel *description;
+    QProgressBar *progressBar;
+    QLineEdit *inputEdit, *loginEdit, *passwordEdit;
 
     void Finish( int );
 private slots: