#ifndef FILESWITCHER_H
#define FILESWITCHER_H

#include "switcher.h"
#include <QFileDialog>
#include <QLineEdit>
#include <QPushButton>
#include <QHBoxLayout>
#include <QString>
#include <QDir>

class FileSwitcher : public Switcher
{

//Q_OBJECT

private:
    //QFileDialog...;
    QWidget *widget;
    QPushButton *pushb;
    QLineEdit *path;
    QHBoxLayout *hlayout;
    QFileDialog *fileDialog;

private slots:
    void browse();

public:
    FileSwitcher();

    ~FileSwitcher();

    virtual QWidget* getComponent(QWidget *parent);

    virtual QString buildSwitcherString();

    virtual QDomNode& getProjectNode(QDomElement& el) {
        Switcher::getProjectNode(el);

        el.setAttribute("value", path->text());
        return el;
    }

    virtual void setSavedValues(QDomElement &el) {
        path->setText(el.attribute("value", ""));
    }
};

#endif // FILESWITCHER_H
