mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-24 04:24:09 +00:00
ce365f386b
* Basic support for translations added, along with the changes necessary to accommodate to it.
67 lines
1.6 KiB
C++
67 lines
1.6 KiB
C++
/* This file is (c) 2008-2009 Konstantin Isakov <ikm@users.berlios.de>
|
|
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
|
|
|
#include <QApplication>
|
|
#include <QIcon>
|
|
#include "mainwindow.hh"
|
|
#include "config.hh"
|
|
|
|
//#define __DO_DEBUG
|
|
|
|
#ifdef __DO_DEBUG
|
|
#include <sys/resource.h>
|
|
#endif
|
|
|
|
int main( int argc, char ** argv )
|
|
{
|
|
#ifdef __DO_DEBUG
|
|
{
|
|
rlimit limit;
|
|
|
|
memset( &limit, 0, sizeof( limit ) );
|
|
limit.rlim_cur = RLIM_INFINITY;
|
|
limit.rlim_max = RLIM_INFINITY;
|
|
setrlimit( RLIMIT_CORE, &limit );
|
|
}
|
|
#endif
|
|
|
|
QApplication app( argc, argv );
|
|
|
|
app.setApplicationName( "GoldenDict" );
|
|
app.setOrganizationDomain( "http://goldendict.berlios.de/" );
|
|
|
|
app.setWindowIcon( QIcon( ":/icons/programicon.png" ) );
|
|
|
|
// Load translations
|
|
|
|
QTranslator qtTranslator;
|
|
|
|
qtTranslator.load( "qt_" + QLocale::system().name(),
|
|
QLibraryInfo::location( QLibraryInfo::TranslationsPath ) );
|
|
app.installTranslator( &qtTranslator );
|
|
|
|
QTranslator translator;
|
|
translator.load( QString( Config::getProgramDataDir() ) + "/locale/" + QLocale::system().name() );
|
|
app.installTranslator( &translator );
|
|
|
|
|
|
// Apply qt stylesheet
|
|
{
|
|
QFile builtInCssFile( ":/qt-style.css" );
|
|
builtInCssFile.open( QFile::ReadOnly );
|
|
QByteArray css = builtInCssFile.readAll();
|
|
|
|
// Try loading a style sheet if there's one
|
|
QFile cssFile( Config::getUserQtCssFileName() );
|
|
|
|
if ( cssFile.open( QFile::ReadOnly ) )
|
|
css += cssFile.readAll();
|
|
|
|
app.setStyleSheet( css );
|
|
}
|
|
|
|
MainWindow m;
|
|
|
|
return app.exec();
|
|
}
|