#ifndef TEXTINPUTDIALOG_H
#define TEXTINPUTDIALOG_H

#include <QDialog>
#include <QHBoxLayout>
#include <QLineEdit>
#include <QPushButton>
#include <QString>
#include <QVBoxLayout>

namespace chatterino {
namespace widgets {

class TextInputDialog : public QDialog
{
    Q_OBJECT

public:
    TextInputDialog(QWidget *parent = NULL);

    QString
    getText() const
    {
        return lineEdit.text();
    }

    void
    setText(const QString &text)
    {
        lineEdit.setText(text);
    }

private:
    QVBoxLayout vbox;
    QLineEdit lineEdit;
    QHBoxLayout buttonBox;
    QPushButton okButton;
    QPushButton cancelButton;

private slots:
    void okButtonClicked();
    void cancelButtonClicked();
};
}
}

#endif  // TEXTINPUTDIALOG_H