Hi to all!

In my code I have:
Qt Code:
  1. typedef struct merchandiseLangStruct
  2. {
  3. qint16 iLanguageId; // lang id
  4. QString strMerchandiseName; // language name
  5. };
  6.  
  7. ...
  8. ...
  9. ...
  10.  
  11. class A
  12. {
  13. ...
  14. ...
  15. QHash<qint16, merchandiseLangStruct> m_strNames; // multilanguages names with lang. ids as keys
  16. ...
  17. ...
  18.  
  19. public:
  20. inline QString name(const qint16& iId) const
  21. { return m_strNames.value(iId).m_strMerchandiseName; };
  22. };
To copy to clipboard, switch view to plain text mode 
If I try to compile this .h file, I get:
Qt Code:
  1. CMerchandizeElement.h: In member function `QString CMerchandizeElement::name(const qint16&) const':
  2. CMerchandizeElement.h:91: error: 'const struct merchandiseLangStruct' has no member named 'm_strMerchandiseName'
  3. mingw32-make[1]: *** [debug/CMerchandizeElement.o] Error 1
  4. mingw32-make[1]: Leaving directory `C:/Documents and Settings/markofr/Desktop/erosNewCheckout/trunk/Client'
  5. mingw32-make: *** [debug] Error 2
To copy to clipboard, switch view to plain text mode 
What I am trying to do is to get a string from qhash stored inside struct. How do I do that, please help, I am sure it is some form of stupid mistake but I am getting desperate ...