source: edificiomix/trunk/main.cpp @ 12

Revision 12, 2.2 KB checked in by enmanuelmoreira, 9 years ago (diff)
  • Property svn:executable set to *
Line 
1#include "mainwindow.h"
2#include "formconexion.h"
3#include "formsesion.h"
4
5#include <stdio.h>
6
7#include <QtGui/QApplication>
8#include <QtSql/QSqlDatabase>
9#include <QtSql/QSqlError>
10#include <QSettings>
11#include <QString>
12#include <QStringList>
13#include <QMessageBox>
14
15bool crearConexion()
16{
17    QStringList drivers = QSqlDatabase::drivers();
18    drivers.removeAll("QMYSQL3");
19    drivers.removeAll("QOCI8");
20    drivers.removeAll("QODBC3");
21    drivers.removeAll("QPSQL7");
22    drivers.removeAll("QTDS7");
23    QSettings config("edificiomix.ini", QSettings::IniFormat);
24    QString driver = config.value("bd/driver","").toString();
25    QString direccion = config.value("bd/direccion","").toString();
26    QString usuario = config.value("bd/usuario","").toString();
27    QString contrasena = config.value("bd/contrasena","").toString();
28    int puerto = config.value("bd/puerto","").toInt();
29
30    QSqlDatabase db = QSqlDatabase::addDatabase(driver, "postgres");
31    db.setHostName(direccion);
32    db.setUserName(usuario);
33    db.setPassword(contrasena);
34    db.setPort(puerto);
35    //db.setConnectOptions();
36
37    if (!db.open()) {
38        QMessageBox::critical(0, QApplication::trUtf8("Sql Server - Error %1")
39                                 .arg(QString::number(db.lastError().number())),
40                                 QApplication::trUtf8("No se pudo cargar la base de datos: %1")
41                                 .arg(db.lastError().databaseText()));
42
43        //QMessageBox::critical(0, QApplication::trUtf8("Login demonstration:error"),
44        //QApplication::trUtf8("Failed to connect to the users database at\n%1")
45        //             .arg(sqltype)
46        //);
47        return false;
48     }
49     return true;
50
51     //QSqlQuery query;
52     //query.exec("SELECT * FROM pg_database");
53     //QDebug() << "Valido o no:   " << query.isValid();
54}
55
56int main(int argc, char *argv[])
57{
58    printf ("VERSION: %s\n", VER);
59    return 0;
60    QApplication a(argc, argv);
61    a.setStyle("Plastique");
62    if (!crearConexion())
63    {
64        FormConexion *conectar = new FormConexion();
65        conectar->show();
66        // return 1;
67    }
68    MainWindow w;
69    w.show();
70    w.showMaximized();
71
72    return a.exec();
73}
Note: See TracBrowser for help on using the repository browser.