-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsettingsmanager.cpp
More file actions
75 lines (66 loc) · 2.75 KB
/
Copy pathsettingsmanager.cpp
File metadata and controls
75 lines (66 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "settingsmanager.h"
SettingsManager::SettingsManager(QObject *parent) :
QObject(parent)
{
names = new QString[15];
settings = new QVariant[15];
names[AutoAuteur] = "AutoAuteur";
names[AutoEditeur] = "AutoEditeur";
names[Sqlite] = "useSQLite";
names[MariaDB] = "useMySQL";
names[Xml] = "useXML";
names[Fichier] = "fichierActuel";
names[DBHost] = "MariaDB_host";
names[DBUser] = "MariaDB_user";
names[DBPass] = "MariaDB_password";
names[DBBase] = "MariaDB_base";
names[Initialized] = "isInitialized";
names[OpenInTab] = "ouvrirOngletPrincipal";
names[DownPics] = "telechargerImages";
names[Type] = "typeCollection";
names[Empruntable] = "isEmpruntable";
loadSettings();
}
QVariant SettingsManager::getSettings(Setting s){
return settings[s];
}
void SettingsManager::setSettings(Setting s, QVariant v){
if(settings[s] != v){
settings[s] = v;
//Enregistrement
QSettings options("DadaBooks", "dadabooks");
options.setValue(names[s], settings[s]);
}
else{
return;
}
}
void SettingsManager::loadSettings(){
QSettings options("DadaBooks", "dadabooks");
settings[AutoAuteur] = options.value(names[AutoAuteur], true);
settings[AutoEditeur] = options.value(names[AutoEditeur], true);
settings[Sqlite] = options.value(names[Sqlite], false);
settings[MariaDB] = options.value(names[MariaDB], false);
settings[Xml] = options.value(names[Xml], true);
settings[Fichier] = options.value(names[Fichier], "");
settings[DBHost] = options.value(names[DBHost], "localhost");
settings[DBUser] = options.value(names[DBUser], "root");
settings[DBPass] = options.value(names[DBPass], "");
settings[DBBase] = options.value(names[DBBase], "DadaBooks");
settings[Initialized] = options.value(names[Initialized], false);
settings[OpenInTab] = options.value(names[OpenInTab], true);
settings[DownPics] = options.value(names[DownPics], true);
settings[Type] = options.value(names[Type], "livres");
settings[Empruntable] = options.value(names[Empruntable], true);
return;
}
//Supprime toutes les préférences
void SettingsManager::resetSettings(){
int resultat = QMessageBox::question(0, tr("Suppression des préférences"), tr("Attention : cette action supprimera <strong>toutes</strong> vos préférences.<br />Etes-vous sur de vouloir continuer?"), QMessageBox::Yes|QMessageBox::No);
if(resultat == QMessageBox::Yes){
QSettings options("DadaBooks", "dadabooks");
options.clear();
QMessageBox::information(0, tr("Suppression effectuée"), tr("Vos préférences ont été supprimées avec succès. La suppression sera pleinement effective après redémarrage de DadaBooks"));
}
return;
}