vqtconvert.cpp 1.59 KB
#include "vqtconvert.h"
#if defined(Q_OS_WIN)

#include <QString>
#include "windows.h"

namespace voidrealms
{
    namespace win32
    {

        //Convert a QString To LPCTSTR
        LPCTSTR VQTConvert::QString_To_LPCTSTR(QString mQTData)
        {
            return (LPCTSTR)mQTData.utf16();
        }

        //Convert a QString To LPCSTR
        LPCSTR VQTConvert::QString_To_LPCSTR(QString mQTData)
        {
            return (LPCSTR)mQTData.utf16();
        }

        //Convert a QString To LPTSTR
        LPTSTR VQTConvert::QString_To_LPTSTR(QString mQTData)
        {
            return (LPTSTR)mQTData.utf16();
        }

        //Convert a LPCTSTR To QString
        QString VQTConvert::LPCTSTR_To_QString(LPCTSTR mWinData)
        {
            return QString::fromUtf16((ushort*)mWinData);
        }

        //Convert a LPBYTE To QString
        QString VQTConvert::LPBYTE_To_QString(LPBYTE mWinData)
        {
            return QString::fromUtf16((ushort*)mWinData);
        }

        //Convert a Char[] To QString
        QString VQTConvert::Char_To_QString(char mWinData[])
        {
            return QString::fromUtf16((ushort*)mWinData);
        }

        //Convert a WCHAR* to a QString
        QString VQTConvert::WCHAR_to_QString(WCHAR* mBuffer)
        {
            return QString::fromWCharArray(mBuffer);
        }

        //Convert a TCHAR To QString
        QString VQTConvert::TChar_To_QString(TCHAR mWinData[])
        {
            return QString::fromUtf16((ushort*)mWinData);
        }

    } //end voidrealms::win32 namespace
} //end voidrealms namespace
#endif //defined(Q_OS_WIN)