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