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