]> Shamusworld >> Repos - architektonas/blobdiff - src/promptlineedit.h
Miscellaneous fixes/updates:
[architektonas] / src / promptlineedit.h
diff --git a/src/promptlineedit.h b/src/promptlineedit.h
new file mode 100644 (file)
index 0000000..2c9b054
--- /dev/null
@@ -0,0 +1,30 @@
+#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__