00001 #ifndef ALINEEDIT_H 00002 #define ALINEEDIT_H 00003 00004 #include <QLineEdit> 00005 #include <QString> 00006 00012 class ALineEdit : public QLineEdit 00013 { 00014 public: 00015 explicit ALineEdit(const QString &defaultValue, QWidget *parent = 0); 00016 explicit ALineEdit(QWidget *parent = 0); 00017 00018 QString hintText() const; 00019 void setHintText(const QString &text); 00020 void showHintText(); 00021 void hideHintText(); 00022 void focusInEvent(QFocusEvent *e); 00023 void focusOutEvent(QFocusEvent *e); 00024 00025 private: 00026 QString defaultText; 00027 }; 00028 00029 #endif // ALINEEDIT_H