source: edificiomix/trunk/main.cpp @ 13

Revision 13, 2.3 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    drivers.removeAll("QODBC");
24    drivers.removeAll("QSQLITE");
25    QSettings config("edificiomix.ini", QSettings::IniFormat);
26    QString driver = config.value("bd/driver","").toString();
27    QString direccion = config.value("bd/direccion","").toString();
28    QString usuario = config.value("bd/usuario","").toString();
29    QString contrasena = config.value("bd/contrasena","").toString();
30    int puerto = config.value("bd/puerto","").toInt();
31
32    QSqlDatabase db = QSqlDatabase::addDatabase(driver, "postgres");
33    db.setHostName(direccion);
34    db.setUserName(usuario);
35    db.setPassword(contrasena);
36    db.setPort(puerto);
37    //db.setConnectOptions();
38
39    if (!db.open())
40    {
41        QMessageBox::critical(0, QApplication::trUtf8("Sql Server - Error %1")
42                                 .arg(QString::number(db.lastError().number())),
43                                 QApplication::trUtf8("No se pudo cargar la base de datos: %1")
44                                 .arg(db.lastError().databaseText()));
45
46        //QMessageBox::critical(0, QApplication::trUtf8("Login demonstration:error"),
47        //QApplication::trUtf8("Failed to connect to the users database at\n%1")
48        //             .arg(sqltype)
49        //);
50        return false;
51    }
52    return true;
53
54     //QSqlQuery query;
55     //query.exec("SELECT * FROM pg_database");
56     //QDebug() << "Valido o no:   " << query.isValid();
57}
58
59int main(int argc, char *argv[])
60{
61    //printf ("VERSION: %s\n", VER);
62    //return 0;
63    QApplication a(argc, argv);
64    a.setStyle("Plastique");
65    if (!crearConexion())
66    {
67        FormConexion *conectar = new FormConexion();
68        conectar->show();
69        // return 1;
70    }
71    MainWindow w;
72    w.show();
73    w.showMaximized();
74
75    return a.exec();
76}
Note: See TracBrowser for help on using the repository browser.