]> Shamusworld >> Repos - architektonas/blob - src/promptlineedit.h
Miscellaneous fixes/updates:
[architektonas] / src / promptlineedit.h
1 #ifndef __PROMPTLINEEDIT_H__
2 #define __PROMPTLINEEDIT_H__
3
4 #include <QtWidgets>
5
6 class PromptLineEdit: public QLineEdit
7 {
8         Q_OBJECT
9
10         public:
11                 PromptLineEdit(QWidget * parent = NULL);
12                 ~PromptLineEdit();
13
14         public slots:
15                 void HandleCursorMoved(int, int);
16                 void HandleTextChanged(const QString &);
17                 void HandleSelectionChanged(void);
18
19         protected:
20                 void keyPressEvent(QKeyEvent *);
21
22         public:
23                 QString text(void) const;
24                 void SetPrompt(QString);
25
26         private:
27                 QString prompt;
28 };
29
30 #endif  // __PROMPTLINEEDIT_H__