+class FileConfigControl : public VStringConfigControl
+{
+ Q_OBJECT;
+public:
+ FileConfigControl( vlc_object_t *, module_config_t *, QWidget *,
+ QGridLayout *, int&, bool pwd );
+ FileConfigControl( vlc_object_t *, module_config_t *, QLabel *,
+ QLineEdit *, QPushButton *, bool pwd );
+ virtual ~FileConfigControl() {};
+ virtual QString getValue() { return text->text(); };
+ virtual void show() { text->show(); if( label ) label->show(); browse->show(); }
+ virtual void hide() { text->hide(); if( label ) label->hide(); browse->hide(); }
+public slots:
+ virtual void updateField();
+protected:
+ void finish();
+ QLineEdit *text;
+ QLabel *label;
+ QPushButton *browse;
+};
+
+class DirectoryConfigControl : public FileConfigControl
+{
+ Q_OBJECT;
+public:
+ DirectoryConfigControl( vlc_object_t *, module_config_t *, QWidget *,
+ QGridLayout *, int&, bool pwd );
+ DirectoryConfigControl( vlc_object_t *, module_config_t *, QLabel *,
+ QLineEdit *, QPushButton *, bool pwd );
+ virtual ~DirectoryConfigControl() {};
+public slots:
+ virtual void updateField();
+};
+
+#if 0
+class FontConfigControl : public FileConfigControl
+{
+ Q_OBJECT;
+public:
+ FontConfigControl( vlc_object_t *, module_config_t *, QWidget *,
+ QGridLayout *, int&, bool pwd );
+ FontConfigControl( vlc_object_t *, module_config_t *, QLabel *,
+ QLineEdit *, QPushButton *, bool pwd );
+ virtual ~FontConfigControl() {};
+public slots:
+ virtual void updateField();
+};
+#endif
+