|
Hormiga 1.0
|
00001 00002 /* 00003 # Hormiga - Software de cálculo programable. 00004 # 00005 # Copyright (C) 2008, 2009 Leonardo Román, Hugo J. Curti, Norma Ercoli, 00006 # Universidad Nacional del Centro de la Provincia de Buenos Aires 00007 # (UNCPBA) 00008 # 00009 # Este programa es parte de Hormiga. 00010 # 00011 # Hormiga es software libre. Puede redistribuirlo y/o modificarlo 00012 # bajo los términos de la Licencia Pública General de GNU según es 00013 # publicada por la Free Software Foundation, versión 2. Vea el archivo 00014 # COPIA (español, no oficial) o COPYING (inglés, oficial) en directorio 00015 # raíz. 00016 # 00017 # Hormiga se distribuye con la esperanza de que sea útil, pero SIN 00018 # NINGUNA GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin 00019 # garantizar la CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la 00020 # Licencia Pública General de GNU para más detalles. 00021 # 00022 # Debería haber recibido una copia de la Licencia Pública General junto 00023 # con Hormiga. Si no ha sido así, escriba a la Free Software 00024 # Foundation, Inc., en 675 Mass Ave, Cambridge, MA 02139, EEUU. 00025 # Añada también información sobre cómo contactar con usted mediante 00026 # correo electrónico y postal. 00027 # 00028 # This file is part of Hormiga. 00029 # 00030 # Hormiga is free software; you can redistribute it and/or modify 00031 # it under the terms of the GNU General Public License version 2 00032 # as published by the Free Software Foundation; see the file COPYING 00033 # in the top directory for details. 00034 # 00035 # Hormiga is distributed in the hope that it will be useful, 00036 # but WITHOUT ANY WARRANTY; without even the implied warranty of 00037 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00038 # GNU General Public License for more details. 00039 # 00040 # You should have received a copy of the GNU General Public License 00041 # along with Hormiga; if not, write to the Free Software 00042 # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 00043 # USA 00044 */ 00045 00046 #include <QtGui/QApplication> 00047 #include <QDir> 00048 #include <QDebug> 00049 #include "mainwindow.h" 00050 00051 #include "coreinterface.h" 00052 00053 #ifdef ENABLE_NLS 00054 #include <QTranslator> 00055 #endif 00056 int main(int argc, char *argv[]) 00057 { 00058 00059 CoreInterface core ; 00060 00061 QApplication a(argc, argv) ; 00062 #ifdef ENABLE_NLS 00063 QString locale = QLocale::system().name() ; 00064 //Por ahora solo usar la primer parte del locale, ej: para 'es_AR' usar 'es' 00065 locale = locale.left(locale.indexOf('_')) ; 00066 QString localesDir = QCoreApplication::applicationDirPath() + "/locale" ; 00067 qDebug() << localesDir << locale ; 00068 if ( ! QDir(localesDir).exists() ) { 00069 localesDir = LOCALES_DIR ; 00070 qDebug() << "NO EXISTEEEEEE" ; 00071 } 00072 QTranslator translator ; 00073 translator.load( QString("%1/LC_MESSAGES/hormiga").arg(locale) , localesDir ) ; 00074 a.installTranslator(&translator); 00075 #endif 00076 MainWindow w(&core); 00077 w.show(); 00078 00079 // skip over program name: 00080 ++argv; --argc; 00081 if ( argc > 0 ) 00082 { 00083 QString fn = argv[0] ; 00084 core.loadFile( fn ) ; 00085 } 00086 00087 return a.exec(); 00088 }