CMQT/src/QT5WinUCS2.cpp

35 lines
727 B
C++

#include<hgl/Console.h>
#include<windows.h>
#include<hgl/platform/QT5Application.h>
#include<QApplication>
extern "C" int WINAPI wWinMain(HINSTANCE,HINSTANCE,wchar_t *cmd_line,int)
{
wchar_t **w_argv;
char **argv;
int argc;
w_argv = CommandLineToArgvW(cmd_line, &argc);
hgl::StringList<hgl::UTF16String> sl;
hgl::StringList<hgl::UTF8String> sl8;
argv = new char *[argc];
for (int i = 0; i < argc; i++)
{
sl.Add(w_argv[i]);
sl8.Add(hgl::to_u8(w_argv[i]));
argv[i] = sl8[i].c_str();
}
QApplication qt_app(argc,argv);
hgl::ConsoleSystemInitInfo sii;
hgl::QT5GuiApplication app(&qt_app);
delete[] argv;
return QT5AppMain(sii, app, sl);
}