--- /dev/null
+#ifndef __PROMPTLINEEDIT_H__
+#define __PROMPTLINEEDIT_H__
+
+#include <QtWidgets>
+
+class PromptLineEdit: public QLineEdit
+{
+ Q_OBJECT
+
+ public:
+ PromptLineEdit(QWidget * parent = NULL);
+ ~PromptLineEdit();
+
+ public slots:
+ void HandleCursorMoved(int, int);
+ void HandleTextChanged(const QString &);
+ void HandleSelectionChanged(void);
+
+ protected:
+ void keyPressEvent(QKeyEvent *);
+
+ public:
+ QString text(void) const;
+ void SetPrompt(QString);
+
+ private:
+ QString prompt;
+};
+
+#endif // __PROMPTLINEEDIT_H__