bonjour,

j'ai un peu honte de poser cette question car a mon avis la réponse est tres simple, mais je m'en sors pas.

voila j'ai une classe pour me connecter a une base sqlite.
mon .h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
class baseDeDonnees: public QWidget
{
    public :
            // constructor : initialise the database
            baseDeDonnees(QString );
 
    private :
            // function : create connexion to the database
            void dbConnexion();
 
            // parameters
            QSqlDatabase d_db;
            QString d_dbname;
            bool etatConnection ;
};
mon .cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
baseDeDonnees::baseDeDonnees(QString dbname): QWidget(), d_dbname(dbname)
{
        dbConnexion();
}
 
void baseDeDonnees::dbConnexion()
{
    //QSqlDatabase::addDatabase("QSQLITE",d_dbname);
    d_db = QSqlDatabase::addDatabase("QSQLITE");
    d_db.setDatabaseName(d_dbname);
 
    if ( !d_db.open() )
    {
         QMessageBox::warning(this, "Erreur Ouverture", d_db.lastError().text());
         etatConnection == false ;
    }
    else
    {
        QMessageBox::information(this, "Bonne Ouverture", "Connexion BD Ok!");
        etatConnection==true;
    }
}
jusque la tout se passe bien.

Dans mon .cpp de ma fenetre principale je souhaite utiliser le résultat de la variable "etatConnection". J'ai essayer de différente façon, mais rien a faire, je n'y arrive pas.
j'ai essayer comme ça :
baseDeDonnees etat ;
etat = baseDeDonnees.etatConnection;
En plus je crois que je l'ai déjà fais, mais je ne sais plus

Une petite aide serai la bienvenue, merci.