Hormiga 1.0

/var/www/hormigaproject.com.ar/files/src/main.cpp

Go to the documentation of this file.
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 }