Merge branch 'feature/popups'
[speedfreak] / Client / usersettings.cpp
1 /*
2  * UserSettings class
3  *
4  * @author     Olavi Pulkkinen <olavi.pulkkinen@fudeco.com>
5  * @copyright  (c) 2010 Speed Freak team
6  * @license    http://opensource.org/licenses/gpl-license.php GNU Public License
7  */
8
9 #include "usersettings.h"
10 #include <QSettings>
11
12 UserSettings::UserSettings()
13 {
14 }
15
16 void UserSettings::readLoginSettings( QString *userName, QString *password)
17 {
18      QSettings settings("SpeedFreakSoft", "logins");
19
20      // paluu =  settings.status();
21      *userName = settings.value("userName").toString();
22      *password = settings.value("password").toString();
23 }
24
25 void UserSettings::writeLoginSettings( QString userName, QString password)
26 {
27     // To do multiple logins - if needed later
28     /*****
29     struct Login {
30          QString userName;
31          QString password;
32      };
33      QList<Login> logins;
34      ...
35
36     QSettings settings;
37     settings.beginWriteArray("logins");
38     for (int i = 0; i < logins.size(); ++i) {
39         settings.setArrayIndex(i);
40         settings.setValue("userName", list.at(i).userName);
41         settings.setValue("password", list.at(i).password);
42     }
43     settings.endArray();
44     ******/
45     QSettings settings("SpeedFreakSoft", "logins");
46     settings.setValue("userName", userName);
47     settings.setValue("password", password);
48 }
49
50 void getLoginInfo(QString *userName, QString *password)
51 {
52     UserSettings myLogin;
53     myLogin.readLoginSettings( userName, password);
54 }
55
56 void saveLogin( QString userName, QString password)
57 {
58     UserSettings myLogin;
59
60     myLogin.writeLoginSettings( userName, password);
61 }
62
63 /*
64   * Function to test if login info saved.
65   * Returns true if so.
66   */
67 bool loginSaved()
68 {
69     UserSettings myLogin;
70     QString userName, password;
71
72     myLogin.readLoginSettings( &userName, &password);
73
74     if (userName.length() > 0)
75     {
76         return true;
77     }
78     else
79     {
80         return false;
81     }
82 }