*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
+ *****************************************************************************/
#ifndef _INTERACTION_H_
#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_
-
-class InteractionDialog : public QWidget
+#include <vlc_interface.h>
+
+#include <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:
void defaultB();
void altB();