OpenMW
apps/launcher/utils/textinputdialog.hpp
Go to the documentation of this file.
00001 #ifndef TEXTINPUTDIALOG_HPP
00002 #define TEXTINPUTDIALOG_HPP
00003 
00004 #include <QDialog>
00005 
00006 #include "lineedit.hpp"
00007 
00008 class QDialogButtonBox;
00009 
00010 namespace Launcher
00011 {
00012     class TextInputDialog : public QDialog
00013     {
00014         Q_OBJECT
00015 
00016         class DialogLineEdit : public LineEdit
00017         {
00018         public:
00019             explicit DialogLineEdit (QWidget *parent = 0);
00020         };
00021 
00022         DialogLineEdit *mLineEdit;
00023         QDialogButtonBox *mButtonBox;
00024 
00025     public:
00026 
00027         explicit TextInputDialog(const QString& title, const QString &text, QWidget *parent = 0);
00028         ~TextInputDialog () {}
00029 
00030         QString getText() const;
00031 
00032         int exec();
00033 
00034     private slots:
00035         void slotUpdateOkButton(QString text);
00036 
00037     };
00038 }
00039 
00040 #endif // TEXTINPUTDIALOG_HPP