KJsEmbed
23 #include "kjseglobal.h"
30 #if defined(_WIN32) || defined(_WIN64)
36 # include <QTextStream>
43 #if defined(_WIN32) || defined(_WIN64)
44 static QFile win32_stdin;
45 static QFile win32_stdout;
46 static QFile win32_stderr;
48 static const WORD MAX_CONSOLE_LINES = 500;
50 void RedirectIOToConsole()
54 CONSOLE_SCREEN_BUFFER_INFO coninfo;
56 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &coninfo);
57 coninfo.dwSize.Y = MAX_CONSOLE_LINES;
58 SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), coninfo.dwSize);
60 lStdHandle = (intptr_t)GetStdHandle(STD_INPUT_HANDLE);
61 hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
64 lStdHandle = (intptr_t)GetStdHandle(STD_OUTPUT_HANDLE);
65 hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
68 lStdHandle = (intptr_t)GetStdHandle(STD_ERROR_HANDLE);
69 hConHandle = _open_osfhandle(lStdHandle, _O_TEXT);
72 std::ios::sync_with_stdio();
80 return *KJSEmbed::conout();
85 return *KJSEmbed::conerr();
90 return *KJSEmbed::conin();
97 return consoleError() <<
"DEBUG: (" << area <<
") ";
106 return consoleOut() <<
"WARNING: (" << area <<
") ";
QString translate(const char *context, const char *sourceText, const char *disambiguation, int n)
virtual bool open(QIODevice::OpenMode mode) override
QString i18n(const char *text, const TYPE &arg...)
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Sun Dec 10 2023 03:59:19 by
doxygen 1.8.17 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.