Added title for gps tracking dialog
[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 saveLogin( QString userName, QString password)
51 {
52     UserSettings myLogin;
53
54     myLogin.writeLoginSettings( userName, password);
55 }
56
57 /*
58   * Function to test if login info saved.
59   * Returns true if so.
60   */
61 bool loginSaved()
62 {
63     UserSettings myLogin;
64     QString userName, password;
65
66     myLogin.readLoginSettings( &userName, &password);
67
68     if (userName.length() > 0)
69     {
70         return true;
71     }
72     else
73     {
74         return false;
75     }
76 }