00001 #ifndef ALINEEDIT_H 00002 #define ALINEEDIT_H 00003 00004 #include <QLineEdit> 00005 #include <QString> 00006 00012 class ALineEdit : public QLineEdit 00013 { 00014 Q_OBJECT 00015 public: 00016 ALineEdit(const QString &defaultValue, const QString &text = "", QWidget *parent = 0); 00017 ALineEdit(const QString &defaultValue, QWidget *parent = 0); 00018 ALineEdit(QWidget *parent = 0); 00019 00020 QString hintText() const; 00021 void setText(const QString &newText, bool created = false); 00022 void setHintText(const QString &text); 00023 void showHintText(); 00024 void hideHintText(); 00025 void focusInEvent(QFocusEvent *e); 00026 void focusOutEvent(QFocusEvent *e); 00027 void setWrong(); 00028 void resetStyle(); 00029 00030 private: 00031 void setBlackStyle(); 00032 void setGreyHintStyle(); 00033 bool hintStyleActive:1; 00034 00035 QString defaultText; 00036 }; 00037 00038 #endif // ALINEEDIT_H