opt: redirect the log to the current console

🎨 apply clang-format changes
This commit is contained in:
YiFang Xiao 2023-05-16 22:13:23 +08:00
parent e1b844b23d
commit e66f6d6404
2 changed files with 26 additions and 17 deletions

View file

@ -77,10 +77,10 @@ IndentCaseBlocks: false
IndentGotoLabels: true
IndentPPDirectives: BeforeHash
IndentExternBlock: AfterExternBlock
IndentRequiresClause: true
# IndentRequiresClause: true
IndentWidth: 2
IndentWrappedFunctionNames: false
InsertBraces: false
# InsertBraces: false
InsertTrailingCommas: None
KeepEmptyLinesAtTheStartOfBlocks: true
LambdaBodyIndentation: Signature
@ -104,7 +104,7 @@ PPIndentWidth: -1
ReferenceAlignment: Pointer
ReflowComments: false
SortIncludes: Never
RequiresClausePosition: OwnLine
# RequiresClausePosition: OwnLine
RemoveBracesLLVM: false
SeparateDefinitionBlocks: Leave
ShortNamespaceLines: 1

View file

@ -17,6 +17,7 @@
#ifdef Q_OS_WIN32
#include <QtCore/qt_windows.h>
#include <windows.h>
#endif
#include "termination.hh"
@ -220,15 +221,24 @@ int main( int argc, char ** argv )
// GoldenDict use lots of X11 functions and it currently cannot work
// natively on Wayland. This workaround will force GoldenDict to use
// XWayland.
char * xdg_envc = getenv("XDG_SESSION_TYPE");
QString xdg_session = xdg_envc ? QString::fromLatin1(xdg_envc) : QString();
if (!QString::compare(xdg_session, QString("wayland"), Qt::CaseInsensitive))
{
setenv("QT_QPA_PLATFORM", "xcb", 1);
char * xdg_envc = getenv( "XDG_SESSION_TYPE" );
QString xdg_session = xdg_envc ? QString::fromLatin1( xdg_envc ) : QString();
if ( !QString::compare( xdg_session, QString( "wayland" ), Qt::CaseInsensitive ) ) {
setenv( "QT_QPA_PLATFORM", "xcb", 1 );
}
#endif
#ifdef Q_OS_MAC
setenv("LANG", "en_US.UTF-8", 1);
setenv( "LANG", "en_US.UTF-8", 1 );
#endif
#ifdef Q_OS_WIN32
// attach the new console to this application's process
if ( AttachConsole( ATTACH_PARENT_PROCESS ) ) {
// reopen the std I/O streams to redirect I/O to the new console
freopen( "CON", "w", stdout );
freopen( "CON", "w", stderr );
}
#endif
@ -263,9 +273,8 @@ int main( int argc, char ** argv )
QString appDirPath = QCoreApplication::applicationDirPath() + "/crash";
QDir dir;
if (!dir.exists(appDirPath)) {
bool res = dir.mkpath(appDirPath);
qDebug() << "New mkdir " << appDirPath << " " << res;
if ( !dir.exists( appDirPath ) ) {
dir.mkpath( appDirPath );
}
google_breakpad::ExceptionHandler eh(