/***************************************************************************
 *   Copyright (C) 2009 by Eric MAEKER, MD.                                *
 *   eric.maeker@free.fr                                                   *
 *                                                                         *
 *   This code is free and open source .                                   *
 *   It is released under the terms of the new BSD License.                *
 *                                                                         *
 *   Redistribution and use in source and binary forms, with or without    *
 *   modification, are permitted provided that the following conditions    *
 *   are met:                                                              *
 *   - Redistributions of source code must retain the above copyright      *
 *   notice, this list of conditions and the following disclaimer.         *
 *   - Redistributions in binary form must reproduce the above copyright   *
 *   notice, this list of conditions and the following disclaimer in the   *
 *   documentation and/or other materials provided with the distribution.  *
 *   - Neither the name of the FreeMedForms' organization nor the names of *
 *   its contributors may be used to endorse or promote products derived   *
 *   from this software without specific prior written permission.         *
 *                                                                         *
 *   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS   *
 *   "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT     *
 *   LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS     *
 *   FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE        *
 *   COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,  *
 *   INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,  *
 *   BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;      *
 *   LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER      *
 *   CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT    *
 *   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN     *
 *   ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE       *
 *   POSSIBILITY OF SUCH DAMAGE.                                           *
 ***************************************************************************/
#ifndef COMMON_CONSTANTS_H
#define COMMON_CONSTANTS_H

namespace Common {
/**
  \brief All constants of the project.
  All Settings keys starts with 'S_'.\n
  S_DEF_ for default settings
  A_ pour les actions
  M_ pour les menus
  I_ pour les icons
  All Database name starts with 'DB_'.\n
*/
namespace Constants {

    // Settings
    const char * const  S_FIRSTTIME = "Config/FirstTime";
    const char * const  S_MEDINTUX_CCAM = "Config/CCAMMedintux";

    const char * const  S_APP_LOGIN = "General/Login";
    const char * const  S_APP_PASSWORD = "General/Password";

    const char * const  S_DRTUX_DB_LOGIN = "connect_DB/user";
    const char * const  S_DRTUX_DB_PASSWORD = "connect_DB/password";
    const char * const  S_DRTUX_DB_HOST = "connect_DB/host";
    const char * const  S_DRTUX_DB_PORT = "connect_DB/port";

    const char * const  S_COMPTA_DB_LOGIN = "connect_DB/user";
    const char * const  S_COMPTA_DB_PASSWORD = "connect_DB/password";
    const char * const  S_COMPTA_DB_HOST = "connect_DB/host";
    const char * const  S_COMPTA_DB_PORT = "connect_DB/port";
    const char * const  S_COMPTA_DRIVER = "Database-Accountancy/Driver";
    const char * const  S_COMPTA_NBR_OF_TABLES = "number_of_Tables/nbrTables";
    
    const char * const  S_ACTE_COURANT = "valeur_acte_courant/acte";
    const char * const  S_VALEUR_ACTE_COURANT = "valeur_acte_courant/valeur";
    
    const char * const  S_TYPE_OF_MONEY = "money/name";
    
    const char * const  S_UTILISATEUR_CHOISI = "choix_utilisateur_preferentiel/utilisateur";
    const char * const  S_ID_UTILISATEUR_CHOISI = "choix_utilisateur_preferentiel/id_utilisateur";
    const char * const  S_COMPTE_PREFERENTIEL = "choix_utilisateur_preferentiel/compte_preferentiel";
    
    const char * const  S_CLOSING_CHOICE = "auto_closing/choixouvert";
    const char * const  S_CLOSING_TIME = "auto_closing/temps";
    
    const char * const  S_REGLE_HABITUELLE = "ccam_rules/habituelle";
    const char * const  S_REGLE_RADIO = "ccam_rules/radiologie";
    const char * const  S_REGLE_TRAUMATO = "ccam_rules/traumatologie";
    
    const char * const  S_POURCENTAGES_DEPENSES = "pourcentages_depenses/taux";
    
    const char * const  X_2035 = "2035_pdf/xpdf";
    const char * const  Y_2035 = "2035_pdf/ypdf";
    
    const char * const  S_EXISTS = "exchange_file_path/exists";
    const char * const  S_EXCHANGE_PATH = "exchange_file_path/path";
    
    //position of widgets
    const char * const X_POSITION = "position/pos_x";
    const char * const Y_POSITION = "position/pos_y";
    
    
    

    // Database's names
    const char * const  DB_DRTUX = "DrTuxTest";
    const char * const  DB_CCAM = "CCAMTest";
    const char * const  DB_ACCOUNTANCY = "comptabilite";
    const char * const  DB_FIRST_CONNECTION = "mysql";
    // Driver's names
    const char * const  MYSQL = "QMYSQL";
    const char * const  SQLITE = "QSQLITE";
    const char * const  POSTGRESQL = "QPSQL";
    
}  // End namespace Constants
}  // End namespace Common

#endif   // COMMON_CONSTANTS_H
