mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-23 20:14:05 +00:00
opt: redirect the log to the current console
🎨 apply clang-format changes
This commit is contained in:
parent
e1b844b23d
commit
e66f6d6404
|
@ -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
|
||||
|
|
27
src/main.cc
27
src/main.cc
|
@ -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(
|
||||
|
|
Loading…
Reference in a new issue