Diffstat (limited to 'libopie2/opiepim/backend/obackendfactory.h') (more/less context) (show whitespace changes)
-rw-r--r-- | libopie2/opiepim/backend/obackendfactory.h | 28 |
1 files changed, 19 insertions, 9 deletions
diff --git a/libopie2/opiepim/backend/obackendfactory.h b/libopie2/opiepim/backend/obackendfactory.h index d8caa80..993ecb4 100644 --- a/libopie2/opiepim/backend/obackendfactory.h +++ b/libopie2/opiepim/backend/obackendfactory.h @@ -88,2 +88,8 @@ class OBackendFactory qWarning("Selected backend for %d is: %d", type, database ); + // If we should use the dafult database style, we have to request it + OPimGlobal::DatabaseStyle used_database = database; + if ( database == OPimGlobal::DEFAULT ){ + used_database = defaultDB( type ); + } + @@ -92,6 +98,6 @@ class OBackendFactory #ifdef __USE_SQL - if ( database == OPimGlobal::SQL ) + if ( used_database == OPimGlobal::SQL ) return (T*) new OPimTodoAccessBackendSQL(""); #else - if ( database == OPimGlobal::SQL ) + if ( used_database == OPimGlobal::SQL ) qWarning ("OBackendFactory:: sql Backend for TODO not implemented! Using XML instead!"); @@ -102,6 +108,6 @@ class OBackendFactory #ifdef __USE_SQL - if ( database == OPimGlobal::SQL ) + if ( used_database == OPimGlobal::SQL ) return (T*) new OPimContactAccessBackend_SQL(""); #else - if ( database == OPimGlobal::SQL ) + if ( used_database == OPimGlobal::SQL ) qWarning ("OBackendFactory:: sql Backend for CONTACT not implemented! Using XML instead!"); @@ -112,6 +118,6 @@ class OBackendFactory #ifdef __USE_SQL - if ( database == OPimGlobal::SQL ) + if ( used_database == OPimGlobal::SQL ) return (T*) new ODateBookAccessBackend_SQL(""); #else - if ( database == OPimGlobal::SQL ) + if ( used_database == OPimGlobal::SQL ) qWarning("OBackendFactory:: sql Backend for DATEBOOK not implemented! Using XML instead!"); @@ -127,6 +133,10 @@ class OBackendFactory - - static OPimGlobal::DatabaseStyle defaultDB( OPimGlobal::PimType backend ){ + /** + * Returns the style of the default database which is used to contact PIM data. + * @param type the type of the backend + * @see OPimGlobal + */ + static OPimGlobal::DatabaseStyle defaultDB( OPimGlobal::PimType type ){ QString group_name; - switch ( backend ){ + switch ( type ){ case OPimGlobal::TODOLIST: |