Цитата
clienteODBC является приложением для соединения с базами данных MS SQL Server посредством ODBC. Оно написано на Qt 4.5 Opensource edition.
Далее...
#include <QtGui/QApplication>
#include <QLocale>
#include <QTranslator>
#include "mainwindow.h"
#include "dsneditor.h"
#include "dsn.h"
#include "parserxml.h"
int main(int argc, char *argv[])
{
QString archivo;
QApplication a(argc, argv);
// Establecer la traducciуn / Устанавливаем перевод / Setting up translation
QString resourceDir = QLibraryInfo::location(QLibraryInfo::TranslationsPath);
QTranslator translator(0);
qDebug() << "location - PrefixPath:" << QLibraryInfo::location(QLibraryInfo::PrefixPath);
qDebug() << "location - TranslationsPath:" << resourceDir;
bool loadOk = translator.load(QLatin1String("app_") + QLocale::system().name(), resourceDir);
qDebug() << "Load translation?" << loadOk;
qApp->installTranslator(&translator);
Q_INIT_RESOURCE(iconos);
MainWindow w;
// En LINUX pongo como archivo de configuraciуn
// uno oculto en el directorio HOME
#ifdef Q_OS_LINUX
archivo = getenv("HOME");
archivo.append( "/.dsn.xml");
#else
#ifdef Q_OS_WIN32
archivo = getenv("USERPROFILE");
archivo.append("\\dsn.xml");
#else
archivo = "dsn.xml";
#endif
#endif
ParserXml parser;
if (!parser.leerArchivo(archivo)){
// Si no existe archivo de configuraciуn, lanzamos
// el diбlogo de configuraciуn;
}else{
// Si existe, lo cargamos en la ventana principal
w.setListaDSN(parser.getDSNs());
}
w.show();
return a.exec();
}
...
qApp->installTranslator(&translator);
QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); // Add line
Q_INIT_RESOURCE(iconos);
...
(screen)