Well, strange things in QT happens when I try to load stylesheet, located in separate file

I have a class looks like following:

AClass.h:

Qt Code:
  1. class AClass : public QFrame
  2. {
  3. Q_OBJECT
  4. Q_ENUMS(State)
  5. Q_PROPERTY(State status READ getStatus WRITE setStatus)
  6. Q_PROPERTY(int status_int READ getStatus_int WRITE setStatus_int)
  7. public:
  8. enum State {Ok,Wrong,Unknown};
  9. State getStatus() const {return m_status;}
  10. void setStatus(State status) {m_status=status;}
  11. int getStatus_int() const {return m_status_int;}
  12. void setStatus_int(int status) {m_status_int=status;}
  13. ...
  14. private:
  15. State m_status;
  16. int m_status_int;
  17. ...
  18. };
To copy to clipboard, switch view to plain text mode 

AClass.cpp:

Qt Code:
  1. AClass::AClass(QWidget *parent) :
  2. QFrame(parent),
  3. m_status(Ok),
  4. m_status_int(0)
  5. {
  6. }
  7. ...
To copy to clipboard, switch view to plain text mode 

Lines in .css file:

#AClass[status="Ok"] {background-color: lime;} //////////// DO NOT WORK
#AClass[status_int="0"] {{background-color: lime;} /////////// EVERYTHING OK!

Well, in Qt documentation written:
"If the property references an enum declared with Q_ENUMS,
you should reference its constants by name, i.e., not their numeric value."
It seems to me it does not work at all...
Possibly I'm too stupid to understand Q_ENUMS macros...
Please! Help me anybody)