воскресенье, 26 августа 2012 г.

Преобразование _TCHAR в QString

Для преобразования _TCHAR в QString и обратно (QString в _TCHAR) я объявил в tqchar.h пару простых макросов: _TQSTRING_TQCHAR.

  1. #ifndef TQCHAR_H
  2. #define TQCHAR_H
  3.  
  4. #include <tchar.h>
  5.  
  6. #ifdef _UNICODE
  7.  
  8. #define _TQCHAR(x)        (wchar_t*) x.utf16()
  9. #define _TQSTRING(x)    QString::fromUtf16((x))
  10.  
  11. #else
  12.  
  13. #define _TQCHAR(x)        x.toLocal8Bit().constData()
  14. #define _TQSTRING(x)    QString::fromLocal8Bit((x))
  15.  
  16. #endif
  17.  
  18. #endif //TQCHAR_H

Кстати, нашел хороший плагин для Visual Studio чтобы копировать код в HTML с подсветкой синтаксиса: Copy As HTML.

===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru

Комментариев нет:

Отправить комментарий